Задача

Необходимо реализовать сортировку товаров в карточках каталогов на сайте, разработанном на фреймворке Laravel. Функционал должен строго соответствовать требованиям из приложенного к заданию технического документа (ТЗ). Все названия брендов, контакты и ссылки из оригинального задания скрыты.

Ключевые моменты

  • Сортировка должна применяться ко всем страницам, где отображаются товарные каталоги.
  • Поддержка сортировки по нескольким параметрам: цена (возрастание/убывание), дата добавления (новинки), популярность.
  • Тип сортировки (например, ASC/DESC) настраивается отдельно для каждого параметра.
  • Результат должен корректно отражаться при постраничной навигации (пагинации).
  • Необходимо минимизировать количество запросов к базе данных, используя возможности Eloquent ORM.

Технические требования

  • Язык программирования: PHP (Laravel 8+).
  • Фронтенд: Blade, Vanilla JS (или jQuery - по согласованию).
  • Все данные ТЗ (сортировки) конвертировать в код и чекбоксы/селекты на странице.
  • SEO-корректность: сортировка может влиять только на сам товарный список, не затрагивая заголовки, мета-теги.

Результат работы

Работающий модуль сортировки товаров на Laravel, упакованный в документальный комментарий и переданный в личный кабинет заказчика. Тестирование на клиентских данных - в течение 2 дней после разработки.