Как лучше спроектировать структуру приложения на Laravel 5.1?
Здравствуйтей, сейчас работаю над одним из заказов, по структуре похож на www.zoon.ru похож именно тем, что у каждой категории разные фильтры. Сейчас передо мной стоит такой вопрос. Как проектировать такое приложение? Для каждой категории создавать свою модель и реализовывать связи с каждым из фильтров? Ведь чтобы фильтровать по каким то критериям, их нужно указать при добалвении с админки. А для разных категорий нужно заполнять разные поля в форме. Очень жду ваших рекомендаций и советов. Спасибо.
Можно и так, однако сам бы использовал бы для этих целей mongodb или postgres+json иначе выйдет на каждую категорию по таблице а это уже довольно муторно реализовывать, eav конечно выход если хранить сущность как набор параметров, однако nosql или postres+json подойдет для этого лучше. Тем более в ветке 5x ввели запросы для полей типа json. В итоге можно составить несколько схем и фильтровать по параметрам в json схеме. Тогда можно обойтись одной моделью но с кучей фильтров.
Laravel Eloquent используй по полной. Модель под товар, категорию, фильтр, элементы фильтра. Фильтры разных типов. Все это полиморфами связываешь и воуля. Ну и не забывай кэшировать все это. По-другому - никак.