4 разных url:
- site/flats
- site/house
- site/land
- site/chtochto
...
Блейд по сути одинаковый, отличаются(динамически):
- листинг объектов которые выдаются по параметрам ?category_id=3&...
- заголовок
- текстом описание раздела
Решение:
1. создать на каждый урл свой метод в контроллере, которой будет отдавать блейд(создать каждый на url и вынести листинг объектов в компоненты )
2. создать один контроллер с одним методом который будет принимать request и по свичу проверять url и отдавать нужный блейд
3. есть еще?)
Что тут думать, п.1, остальные даже смотреть стыдно
если 4 и больше не будет сделай просто несколько экшенов.
На каждую сущность отдельный контроллер. В итоге 4 контроллера будет
показывается список одной сущности или разной? если это объявления с разными разделами, то это листинг объяв и контроллер один
Да контроллер - одна сущность, методы разные будут
появление нового раздела дело времени обычно, опять в код лезть? да и зачем поддерживать разные методы которые делают одно? или не одно?
Слишком просто, ну меня подозрения что можно элегантно решить через поведенчиский паттерн
Вот поэтому задался вопросом
Какая задача - такое и решение
+)
более того, и метод тоже один)
Если по flats, house, land... можно сделать запрос - то можно как параметр передать в 1 метод
https://laravel.com/docs/8.x/routing#implicit-model-binding-scoping можно так сделать. сначала находится раздел, а потом от раздела спрашиваем объявы.
+ Хорошо сказал)
А потом switch`ем получать нужный листинг объектов?
Не очень звучит, покажи код хотябы
Его же нет) Я продумываю логику в голове) есть визуальная составляющая)
Обсуждают сегодня