@MarsianinM

Как сделать так что бы роут без параметра выводил не на страницу 404?

Все пытаюсь разобратся с системой роутинга

Есть два вот таких роута
Route::resource('portfolio','Portfolio\PortfoliosController',['only' =>['index','show']]);
Route::get('portfolio/cat/{alias}',['uses' => 'Portfolio\PortfoliosController@index', 'as'=>'portfolioCat'])->where('alias','[\w-]+');

Первый выводит список всех items на странице, второй выводит только относящиеся к конкретной категории.

Два этих запроса обрабатывает один контроллер и один и тот же екшн.

Проблема следующая когда мы обращаемся по адресу http://локальный.домен/portfolio/cat (без параметров) то получаю 404 страницу. Пробывал впилить в запрос middleware, но , как я понял, такого маршрута (http://локальный.домен/portfolio/cat ) просто не существует.

Вопрос как вы решаете такие вот ситуации? Или просто создаете роуты как то подругому. Поделитесь опытом кому не жалко
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
aleksejjjj
@aleksejjjj
Опциональные параметры. Но это не очень правильно в вашем случае, по идее ваш второй роут действительно 404 должен отдавать без параметра, т.к. иначе будет дубль страниц portfolio и portfolio/cat
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы