Laravel по-русски

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

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

#1 Laravel 5.x » Непонятный выброс исключения » 18.07.2022 12:55:49

vinoua
Ответов: 0

Привет!
При использовании более одного параметра маршрута выбрасывает исключение 404.
Не могу понять в чем дело.
Запрашиваемый URI: http://www.site.loc/product-category/in-stock/page/2
Если запросить http://www.site.loc/product-category/in-stock/ всё работает, а если добавить page/2 , выбрасывает исключение 404.
роут:

Route::get('/product-category/{name}/{name1?}/{page?}',['uses'=>'ProductCategoryController@index']);

часть контроллера:

public function index( $name, $name1 = null, $page = null )
    {
        $category = DB::table('categories')->where('alias', $name)->first();
        dd($category);
        if ( empty( $category ) ) {
            abort( 404 );
        }

Если запрашивать с одним параметром, то распечатывает содержимое $category, а в противном случае - исключение 404. Пробовал делать все параметры обязательными и наоборот - всё равно при одном работает, а если больше одного нет. Почему так?

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