Главная » Laravel » Работа фильтра laravel

Работа фильтра laravel

248 просмотров

Структура js

В глобальную переменную записываем данные урл
var globalParams = generateUrlArray();

Из строки поисковой мы берем все параметры и сохраняем в массив
var url = window.location.search.substring(1).split("&");

Есть функция скролла в которой есть параметр skip, которая инициализируется вверху

Дальше обработка параметров
- получаем данные
- есть формирование html
- function updateUrlArray убрать или добавить в урл (надо детальнее изучить)arrParams = updateUrlArray(globalParams, 'metro', metroID, 'add');
- приравниваем globalParams = arrParams; чтобы всех функциям были доступны изменения
- формируем строку для url sUrl = generateStingFromArray(arrParams);
- window.history.replaceState('url', '', sUrl); отправляем строку в поисковую строку
- отправляем ajax sendAjax();

Структура controller

Проверяем alias категории
Вспомогательная функция $arrFilter = $this->_filterData();
- Вытаскиваем из базы данных все необходимое для фильтра
- Делаем виджет и рендерим его, чтобы можно было использовать где-то еще
Реквест получает данные из пост и гед запроса private function _process ($request)
- обрабатываем и приводим к массиву все данные
Выбор данных private function _selectData ($data = null, $skip = false, $cityID)
- передаем дата, пропуск и сити
- используем $arrWhere['whereHas']
- if ($skip) {
$arrWhere['skip'] = $this->settings['catalog_items'];
}
Значение задается в админке

Читайте также:

Сбор семантического ядра и продвижения сайта по запросам

Семантическое ядро - если простым языком это поисковые запросы для вашего сайта, по которым будет переходить клиент. Для чего нужно собирать семантическое ядро? Подробный подбор запросов, которые соответствуют ...

Произвольные поля с помощью плагина Toolset

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

Условный тег is_front_page() и is_home()

is_front_page() и is_home() условные теги помогают разделять отображение информации на главной странице и остальных страницах. Обычно применяют в футоре и хедере, когда нужно сделать отличие от остальных страниц. ...
Показать еще