codeturn
@codeturn

Как правильно сделать динамический роутинг?

Здравствуйте. Недавно начал изучать laravel и завис на маршрутизации.
Вообщем есть таблица со страницами pages:
id | name | content | alias
Есть катеории:
id | name | alias

все пути первого уровня, то есть может быть как site.com/cat_alias так и site.com/page_alias

Проблема в том, что в роутере у нас всегда исполняется только одно правило, то есть так вот писать нельзя:
Route::get('{alias}', 'PageController@show')->name('page');
Route::get('{alias}', 'CatController@show')->name('page');

А нужно, что бы сначала был сделан поиск {alias} по таблице с страницами, если там ничего не найдется, то делать поиск по категориям.

Можно, конечно из роутера обращаться к модели и после проверки уже делать нужный роут, но мне кажется это не по феншую уже будет. Как сделать это правильно? Спасибо.
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
seoperin
@seoperin
Ищу работу ~~ Wordpress / Laravel ~~
Route::get('{alias}', 'YourController@show')->name('show');
В контроллере в методе show проверяем по таблице страниц, если найдено, то вызываем другой метод в контроллере. Если не найдено по таблице страниц, то смотрим с таблице категорий, и точно так же вызываем другой метод контроллера
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы