@indefpro
Начинающий прогер

Как организовать роуты на Laravel?

Суть такая, есть:
category
model
type
Соответственно url может строится так: category/model/type или model/type или type/ или category/ и т.д
Как обрабатывать такие запросы, как роутеру понимать какой контроллер необходим??
  • Вопрос задан
  • 273 просмотра
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
без префиксов только перебором всех данных и автоопределением что это за запрос.
либо делать префикс/суффикс в параметрах и спокойно разбивать на уровне роутера как обычно.
Ответ написан
Henryh
@Henryh
Веб-программист
Можно попробовать через .htaccess менять type/model и type/ на /category/type/model/.
То есть если параметров всего два значит пропущен category, если параметр один, значит не хватает и category и type.
Пользователь будет набирать как хочет, а фреймфорк получит нормальный url.
Что то типа такого:
RewriteRule ^([/]+)/([^/]+)/ default/$1/$2 [L]
RewriteRule ^([/]+)/ default/default/$1 [L]
Но с точки зрения seo это потом может вызвать проблемы, надо будет каноническую ссылку обязательно указывать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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