Реализуйте динамические фильтры боковой панели laravel

Я пытаюсь создать рекламный веб-сайт и застрял на реализации боковых фильтров на боковой панели навигации, которые отображаются на основе выбранной категории.

1: https://www.pigiame.co.ke/cars

2: https://www.pigiame.co.ke/mobile-phones

Обратите внимание на различные фильтры, которые появляются на боковой панели в зависимости от категории, выбранной в главном меню. Нужна помощь с отображением различных фильтров.

в каждой категории есть параметры, которые вы заполняете при написании объявления, вы просто выбираете параметры, связанные с просматриваемой категорией, и добавляете их в качестве фильтров.

ahmad 26.03.2018 17:53

@ahmad, это правда, что у каждого объявления должна быть опция, которая в некоторых случаях раскрывается, в других - поля ввода, как именно вы показываете их во внешнем интерфейсе, если они хранятся в базе данных?

sam 26.03.2018 20:05

@ahmed, а также то, как вы извлекаете различные динамические поля при публикации объявлений на основе выбранной категории.

sam 27.03.2018 10:24

Все дело в структуре данных, подумайте, какие функции / функции вы хотите создать, а затем создайте свою базу данных / таблицы вокруг этой идеи, чтобы упростить вашу работу.

ahmad 27.03.2018 15:49

@ahmad, я хочу реализовать веб-приложение, похожее на ссылку, опубликованную ранее, поэтому, возможно, вы можете предложить простой дизайн базы данных, особенно для фильтров

sam 11.04.2018 10:03
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
165
1

Ответы 1

Самая простая форма будет примерно такой:

Предполагая, что у вас есть таблицы product_features, ваш запрос должен выглядеть примерно так:

SELECT DISTINCT(`feature`) `feature_name` FROM `product_features` `pf`
INNER JOIN `products` `p` ON `p`.`id` = `pf`.`product_id`
WHERE `p`.`category_id` = ?

это должно дать вам все функции для категории, затем вы можете сделать свое меню на основе вашего category_id, который вы передаете в меню

Другие вопросы по теме