Laravel 5.3 Исключение NotFoundHttpException

Я пытаюсь настроить проект Laravel 5.3. Я создал проект, и запуск «localhost//public» показывает экран приветствия просто отлично.

При добавлении тестовой записи в файл web.php, например

Route::get('about', function () {
    return view('welcome');
});

Затем, пытаясь получить доступ к этому как «localhost//public/about», я получаю это NotFoundHttpException в строке RouteCollection.php 161: ошибка. Я действительно озадачен тем, что не так.

В версии 5.2 с route.php все работало отлично.

рег.,

Эрик


person erik    schedule 15.09.2016    source источник
comment
почему это ?localhost//public/about, почему не просто localhost/public/about   -  person Iftikhar uddin    schedule 15.09.2016
comment
Слишком поздно, но для всех, кто это видит, скорее всего, это было что-то в RouteServiceProvider, что не было изменено в соответствии с изменениями Laravel 5.3. Сравните этот файл с файлом в репозитории laravel/laravel.   -  person tanerkay    schedule 25.09.2016


Ответы (3)


NotFoundHttpException означает, что Laravel не может найти запрошенный маршрут. Следовательно, вы пытаетесь получить доступ к чему-то, чего не существует, поэтому возникает NotFoundHttpException.

Попробуйте получить доступ к вашему маршруту, например

localhost/public/about
person Iftikhar uddin    schedule 15.09.2016

Ну, это странная история при использовании artisan route: list аккуратно всплывает. Однако при доступе через Chrome я не смог его загрузить. Я удалил весь каталог www и начал заново. Теперь это работает. Должно быть, что-то задержалось вокруг.

Спасибо.,

Эрик

person erik    schedule 15.09.2016

Вы можете попробовать добавить «общедоступный» префикс для веб-маршрутов в app\Providers\RouteServiceProvider.php следующим образом:

    protected function mapWebRoutes()
    {
        Route::group([
            'middleware' => 'web',
            'namespace' => $this->namespace,
            'prefix' => 'public',
        ], function ($router) {
             require base_path('routes/web.php');
        });
    }
person umun    schedule 15.11.2016