Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет. Занимаюсь разработкой крупного проекта на laravel. Изучил огромное количество материалов по роутингу.. Пока неясно как реализовать данную задачу.
А именно.. имеется сайт следующей структуры:
Города
Районы / метро
Категории
И куча разных фильтров (с отзывами, с сертификатами итд..)
Задача сделать такой роутинг:
/hairstyle/pricheska/aleksandrovskii-sad/viezd/s-foto/s-otzivami/
Как данную задачу можно реализовать что называется "не через жопу"? Как грамотно решить, кто подскажет?
Огромное спасибо, за участие!
Не в сети
Как вариант,
Выделить оновную часть http://site.ru/path/hairstyle/pricheska … -otzivami/
Все, что после path - пускать в анализатор, который разберет, что есть что.
Неприятен такой роутинг. Особенно если значения фильтров могут пересекаться по названиям.
Если знаешь все возможные фильтры заранее - то можно просто сделать много масок.
Изменено covobo (26.02.2018 02:33:39)
Не в сети
А если общее количество параметров не определено и может всегда отличаться. По факту кроме города все остальные параметры не обязательные.
В общем и целом я смогу сделать обработчик. Можете подсказать как передать сразу всю цепочку параметров в виде массива в контроллер?
И как в дальнейшем я смогу менять фильтры через ajax? Может какие-то примеры есть... Имеется ввиду, чтобы не просто параметры добавлять в конец строки, а каждый фильтр знал свое место.. сделать одну схему URL - чтобы не создавались дубли страниц. Спасибо!
Изменено paulbrown (26.02.2018 11:19:31)
Не в сети
Привет. Не знаю, актуально ли.
Я бы прописал в роутере для каждого фильтра своё место
{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/
Не в сети
Страницы 1