leshikgo
@leshikgo

Как правильно прописать вложенные роут?

Всем привет. Надо сделать роуты:
sitename.ru/articles //получаем все артиклы
sitename.ru/articles/slugArticle //переход на артикл из ./articles
sitename.ru/articles/slugCategory  //выводим артиклы данной категории
sitename.ru/articles/slugCategory/slugArticle  //переход по артиклу данной категории


Не могу понять как это прописать в роутах, делаю типа:
Route::get('/recipes','RecipesController@index');
Route::get('/recipes/{slugRecipe}','RecipesController@showRecipe');
Route::get('/recipes/{slugTag}', 'TagsController@showTag');
Route::get('/recipes/{slugTag}/{slugRecipe}', 'RecipesController@showTest');

Естественно лара ругается на меня за такие кривые роуты... Тыкните пальцем как правильно реализовать.
  • Вопрос задан
  • 340 просмотров
Решения вопроса 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Нельзя создавать одинаковые роуты на разные контроллеры.
Могу посоветовать вам создать единый контроллер, к примеру RouteController, в котором искать Article по переданному slug. Если он обнаружен - вызывать нужный метод из ArticlesController, если нет - вызывать из CategoriesController.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Естественно лара ругается на меня за такие кривые роуты...

ошибку показывать(и гуглить) я конечно не буду.

С роутами всё нормально, по крайней мере на первый взгляд.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы