@vista1x

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

Есть проект, в котором необходимо для некоторых страниц выводить префиксом название города, то есть:
Есть такие урлы
/
/catalog
/delivery

А есть и такие
/msk
/msk/catalog
/msg/delivery
/spb
/spb/catalog
/spb/delivery

Соответственно, все адреса должны идти в свои контроллеры без учета префикса. Как такое лучше всего реализовать?
Как использовать динамический префикс (в том числе должен работать вариант без префикса) ?
Много разных вариантов пробовал, всё работает как-то криво.
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ответы на вопрос 1
Допустим посетитель выбрал регион, и мы код этого региона поставили в ему в сессию.

Тогда можно сделать так:
Route::prefix(session('region_code'))->group(function() {
    Route::get('catalog', '...');
    // ...
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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