Вы о5, так же как и автор, смотрите в сторону symfony... Вы пытаетесь воспроизвести то, что не свойственно Laravel! Надстройку репозитория над репозиторием! Не нужно этого делать в laravel! Зависимости уже реализованы из коробки! Все, что вам нужно, это поменять настройки и выбрать нужную вам базу. Это похвально, что вы понимаете инверсию зависимостей, но не там вы ее применяете.
Т.е. понятия "тонкий контроллер" вам не известно?..
ВЫ сейчас пытаетесь меня убедить в удобстве для вас, а не в общепринятых практиках. Ну как говорится "Каждый сходит с ума по-своему". Предлагаю закрыть этот thread и пусть каждый останется при своем.
Все это обосновано, когда речь идет, например, о symfony. Для laravel достаточно иметь несколько сервисов, в которых и будет выборка. Тем самым вы сокращаете путь, убирая лишний промежуток. Если смотреть в разрезе ваш подход, то получится следующее: Controller -> Service -> Repository -> Eloquent (Repository)... Переиспользование кода с Eloquent уже реализовано из коробки. Там достаточно сделать функции-заготовки, которые возвращают Query Builder - переиспользуйте сколько захотите!
Вы о5, так же как и автор, смотрите в сторону symfony... Вы пытаетесь воспроизвести то, что не свойственно Laravel! Надстройку репозитория над репозиторием! Не нужно этого делать в laravel! Зависимости уже реализованы из коробки! Все, что вам нужно, это поменять настройки и выбрать нужную вам базу. Это похвально, что вы понимаете инверсию зависимостей, но не там вы ее применяете.
Т.е. понятия "тонкий контроллер" вам не известно?..
ВЫ сейчас пытаетесь меня убедить в удобстве для вас, а не в общепринятых практиках. Ну как говорится "Каждый сходит с ума по-своему". Предлагаю закрыть этот thread и пусть каждый останется при своем.
Все это обосновано, когда речь идет, например, о symfony. Для laravel достаточно иметь несколько сервисов, в которых и будет выборка. Тем самым вы сокращаете путь, убирая лишний промежуток. Если смотреть в разрезе ваш подход, то получится следующее: Controller -> Service -> Repository -> Eloquent (Repository)... Переиспользование кода с Eloquent уже реализовано из коробки. Там достаточно сделать функции-заготовки, которые возвращают Query Builder - переиспользуйте сколько захотите!
Зачем в Laravel использовать дополнительный слой с патерном репозиторий, если Eloquent уже его использует?