Laravel 6 не возвращается 404 при вызове несуществующего маршрута - PullRequest
0 голосов
/ 05 марта 2020

У меня есть некоторые проблемы с Laravel. Я позвонил php artisan route:cache, и тогда начались проблемы. Например, маршруты Auth (login et c.) Могут вызываться, даже если пользователь вошел в систему. Тогда команда кэширования, похоже, не очищает маршруты. Я заметил это, потому что я поставил свои маршруты аутентификации в промежуточное ПО guests из-за рендеринга маршрутов аутентификации. После того, как я запустил route: clear, он заработал.

Кроме того, маршрутизация 404 с тех пор не работает, потому что если я вызываю несуществующий маршрут, то Symfony Framework выдает ошибку:

Symfony\Component\Routing\Exception\ResourceNotFoundException

Это моя сеть. php:

Route::get("/installer","install\InstallController@index");

Route::group(["middleware"=>"guest"],function(){
    Auth::routes();
    Route::post("login","Auth\Logincontroller@authenticate");
});

Route::group(["middleware" => "auth"], function () {
    Route::get("/logout","Auth\LoginController@logOut");
    Route::get('/', "dashboard\DashboardController@index");
});

Кроме того, маршрут installer не работает. Я всегда буду перенаправлен на localhost/dashboard (даже если я изменю название маршрута). Мой домен для Laravel называется raptor.debug, поэтому я не знаю, почему он перенаправляет на localhost.

Может кто-нибудь указать, что я сделал неправильно, или это ошибка?

1 Ответ

1 голос
/ 05 марта 2020

Как отметил Анас Бакро, команда php artisan route:cache будет блокировать приложение, когда папка из контроллеров в нижнем регистре .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...