Мне нужно создать сайт (интернет-магазин) в Laravel, используя SEO-дружественные и иерархические URL-адреса.
Вот несколько примеров:
www.example.com/cat1/cat11
(который указывает на товарный лист категории)www.example.com/cat1/cat11/cat111
(который указывает на товарный лист категории)www.example.com/cat1/cat11/cat111/product-title
(который указывает на страницу с описанием продукта)www.example.com/contact-us
(указывает на страницу)
Я могу проанализировать указанные выше URL-адреса и найти нужный слаг, но я не уверен, какой контроллер будет отвечать за каждый маршрут.
Возможные мысли:
1) Добавьте префикс к каждому типу URL-адреса, чтобы узнать, например, контроллер.
www.example.com/categories/cat1/cat11/cat111
> CategoryControllerwww.example.com/products/cat1/cat11/cat111/product-title
> ProductControllerwww.example.com/page/contact-us
> PageController
2) Предварительно сгенерируйте и сохраните в таблице все URL-адреса сайта. Таблица может содержать два столбца: URL-адрес (cat1 / cat11 / cat111) и модель: id (категория: 8). Глобальный контроллер проанализирует URL-адрес и с помощью таблицы сможет загрузить требуемую модель и идентификатор.
Есть еще идеи?