Очистить Laravel 5.1 Установить с помощью одного маршрута RESTful, получающего NotFoundHttpException

Я использую Laravel 5 как API для приложения Ionic, и, похоже, он почти работает, но мой тестовый маршрут в Laravel

Route::group( [ 'prefix' => 'api' ], function () { Route::any( 'user', function () { return 'Hello Anonymous User'; } ); } ); 

Когда я ударил

 http://localhost:8000/api/user 

Должен просто вернуть «Hello Anonymous User», но поскольку переход на Homestead вместо использования artisan служит, он теперь выдает эту ошибку:

 Sorry, the page you are looking for could not be found. NotFoundHttpException in RouteCollection.php line 145: in RouteCollection.php line 145 at RouteCollection->match(object(Request)) in Router.php line 719 at Router->findRoute(object(Request)) in Router.php line 642 at Router->dispatchToRoute(object(Request)) in Router.php line 618 at Router->dispatch(object(Request)) in Kernel.php line 210 at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 141 at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 43 at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 17 at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 125 at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 55 at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 125 at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 61 at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 125 at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 36 at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 125 at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 40 at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 125 at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 42 at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 125 at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 101 at Pipeline->then(object(Closure)) in Kernel.php line 111 at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 84 at Kernel->handle(object(Request)) in index.php line 53 

И любое сообщение от Ionic, использующее ngResource для API, возвращается как ошибка 500 в консоли. Я нашел одно решение, которое предложило отключить промежуточное ПО VerifyCsrfToken в app / http / Kernel.php, комментируя:

 \App\Http\Middleware\VerifyCsrfToken::class, 

но это не помогло или не изменило ошибку.

Я могу воспользоваться приветственным маршрутом по умолчанию по адресу http: // localhost: 8000 / и увидеть приветственное приветствие Laravel 5 с помощью debugbar. Я также попытался использовать только внутреннюю форму маршрута выше без группы и ударил http: // localhost: 8000 / user , но он производит ту же ошибку.

ОБНОВИТЬ

При проверке списка маршрутов все маршруты выглядят нормально.

 php artisan route:list | GET|HEAD | / | Closure | GET|HEAD|POST|PUT|PATCH|DELETE | api/user | Closure | GET|HEAD|POST|PUT|PATCH|DELETE | user | Closure ... with debugbar routes 

Если он работает с мастерингом вместо усадьбы, то, скорее всего, ваша домашняя установка вашего хозяина отправляет ваш запрос на проект по умолчанию на усадьбе вместо того, который вы установили. Пожалуйста, подтвердите, что на экране отображается dd («ping») в верхней части вашего файла маршрутов. В противном случае вы, вероятно, смотрите на неправильное приложение.

Проверьте файл / etc / hosts на вашем компьютере (предположим, что OS X или * nix) и убедитесь, что вы установили 192.168.10.10, чтобы указать на someappname.app и в ~ / .homestead / Homestead.yaml убедитесь, что на сайтах : раздел, который вы добавили

 -map: someappname.app to: /home/whatever the mapped path to this app is 

Из вашего каталога ~ / Homestead введите условие бродяг, чтобы убедиться, что бродяга принимает последние изменения.

Я думаю, что это должно решить вашу проблему.