@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 это потом может вызвать проблемы, надо будет каноническую ссылку обязательно указывать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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