Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 15.03.2020 01:12:10

При использовании префиксов в роутах не выдаётся страница 404

Приветствую!
Столкнулся с проблемой, что при использовании префиксов в роутах, у меня перестат выдавать страницу 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 на маршрутах с префиксами?

Не в сети

Подвал раздела