Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 26.02.2018 01:47:15

Умный СЕО фильтр с ЧПУ

Всем привет. Занимаюсь разработкой крупного проекта на laravel. Изучил огромное количество материалов по роутингу.. Пока неясно как реализовать данную задачу.

А именно.. имеется сайт следующей структуры:
Города
Районы / метро
Категории

И куча разных фильтров (с отзывами, с сертификатами итд..)

Задача сделать такой роутинг:
/hairstyle/pricheska/aleksandrovskii-sad/viezd/s-foto/s-otzivami/

Как данную задачу можно реализовать что называется "не через жопу"? Как грамотно решить, кто подскажет?
Огромное спасибо, за участие!

Не в сети

#2 26.02.2018 02:32:20

Re: Умный СЕО фильтр с ЧПУ

Как вариант,
Выделить оновную часть http://site.ru/path/hairstyle/pricheska … -otzivami/

Все, что после path - пускать в анализатор, который разберет, что есть что.
Неприятен такой роутинг. Особенно если значения фильтров могут пересекаться по названиям.
Если знаешь все возможные фильтры заранее - то можно просто сделать много масок.

Изменено covobo (26.02.2018 02:33:39)

Не в сети

#3 26.02.2018 10:10:45

Re: Умный СЕО фильтр с ЧПУ

А если общее количество параметров не определено и может всегда отличаться. По факту кроме города все остальные параметры не обязательные.
В общем и целом я смогу сделать обработчик. Можете подсказать как передать сразу всю цепочку параметров в виде массива в контроллер?

И как в дальнейшем я смогу менять фильтры через ajax? Может какие-то примеры есть... Имеется ввиду, чтобы не просто параметры добавлять в конец строки, а каждый фильтр знал свое место..  сделать одну схему URL - чтобы не создавались дубли страниц. Спасибо!

Изменено paulbrown (26.02.2018 11:19:31)

Не в сети

#4 22.04.2018 12:08:43

Re: Умный СЕО фильтр с ЧПУ

Привет. Не знаю, актуально ли.
Я бы прописал в роутере для каждого фильтра своё место
{filter1}/{filter2}/{filter3}/{filter4}...
/hairstyle/pricheska/aleksandrovskii-sad/viezd/s-foto/s-otzivami/
/hairstyle/pricheska/aleksandrovskii-sad/viezd/bez-foto/vse/
/hairstyle/pricheska/aleksandrovskii-sad/viezd/vse/bez-otzyvov/

Не в сети

Подвал раздела