Задача
Разработать функционал фильтрации товаров в каталоге интернет-магазина на Laravel (реализовать в админке), а также возможность импорта товаров из Excel. Фильтр должен позволять выбирать и комбинировать характеристики, категории, цены и другие поля. Импорт из Excel - без потери данных, с валидацией и обработкой ошибок.
Требования к фильтру
- Интерфейс администратора: удобная форма с чекбоксами, ползунками цен, выпадающими списками.
- Логика фильтрации: динамическая подгрузка (через AJAX или Livewire).
- Поддержка множественных категорий, производителей, размеров, цветов, рейтингов.
- Автосохранение настроек фильтра (опционально).
Требования к импорту
- Загрузка файла формата .xlsx / .xls (через drag-androp или стандартную кнопку).
- Предварительная валидация (пропущенные/дублирующиеся поля, корректность типов данных).
- Показ результатов: сколько строк импортировано, какие с ошибками.
- Использование очередей для больших файлов (чтобы не вешать интерфейс).
Технические детали
Фреймворк: Laravel 9/10. Работа с Excel - через пакет maatwebsite/laravel-excel. Фильтрация - через Eloquent-запросы с chain- методами. UI - Blade-шаблоны.