такси.
                  
                  
                  
                  
                  
                  Понятное дело, что это одни и те же марки, у которых просто есть/нет авто под такси.
                  
                  
                  
                  
                  
                  С точки зрения использования репозиториев правильным будет:
                  
                  
                  
                  
                  
                  1. Завести репу TaxiBrandRepository exteds BrandRepository
                  
                  
                  2. Завести две разных репы, impleements  BrandRepositoryIntarface
                  
                  
                  3. Писать все в одной репе с методами а-ля get() и getHavingTaxiModels()
                  
                  
                  4. Завести scope isTaxi() и пропихивать его как необезательный аргумент репы BrandRepository
                  
                  
                  
                  
                  
                  Как правильно вы считаете это должно быть (с архитектурной точки зрения)?
                  
                  
                  
                  
                  
                  Задача по-сути простая - моделька одна - Brand, есть репа под нее, и нужны ровно такие же методы работы с марками такси как и у нее, прям так и хочется GlobalScope на репу повесить, мб и такие механики есть😆
                  
                  
                
я бы завел скоуп usedInTaxi, и всё, но, не являюсь фанатом и активным пользователем репозиториев поверх элокюента, по "правильности" не скажу ничего
А что используешь для работы с БД? Скоупы и методы (в трейтах) самого элокента?
да, на проектах с которыми работаю достаточно того что дает eloquent, и считаю что скоупы - прекрасный инструмент. Чистые запросы периодически используем, но всегда с привязкой к определенной модели
Обсуждают сегодня