Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Приветствую!
Столкнулся с проблемой, что при использовании префиксов в роутах, у меня перестат выдавать страницу 404 при некорректном запросе.
Роут:
Route::prefix('categories')->get('/{category}', 'ProductsController@openCategory')->name('openCategory');
Метод модели Category для неявного связывания:
public function getRouteKeyName()
{
return 'category_alias';
}
Метод контроллера:
public function openCategory(Category $category = null)
{
$allInfo = $this->getAllInfo();
$categories = $this->getCategories();
$brands = $this->getBrands();
return view("pages.category", compact('allInfo','category', 'categories', 'brands'));
}
Если я ввожу: http://127.0.0.1:8000/categories/mens - всё работает, но при вводе, например: http://127.0.0.1:8000/categories/mensa вместо страницы 404 выдаётся сообщение:
OPPS! We Couldn’t Find this Page
Uh... So it looks like you brock something. The page you are looking for has up and Vanished.
Примечательно, что если допустить ошибку в запросах, роуты которых не содержат префиксов, то выдаётся нужная страница 404. Подскажите, с чем это связано и как вывести страницу 404 на маршрутах с префиксами?
Не в сети