Bogdan
для удобства работы с таблицами
Зачем репозитории, если получить больше чем дает Eloquent не выйдет? Да и темболее подменить хранилище тоже выйдет не просто. К примеру все статьи переехали из локального mysql во внешний firebase(или любую другую свалку), eloquent не умеет работать с firebase из коробки, а подменить реализацию репозитория по описанному интерфейсу уже не выйдет, так как в целом репозиторий хоть и под интерфейсом, но работает только с моделями Eloquent’a. В теории выдачи друго-го хранилища можно подпихнуть под содержимое модели Eloquent и репозиторий сможет вернуть корректно, НО, если в проекте Eloquent модели в добавок используются как Write Model, тогда они отвалятся, так как create, delete, update методы Eloquent’a работать не будут.
Как факт получится лишняя абстракция, которая при работе с Eloquent не даст прыгнуть выше абстракции Eloquent. Тогда зачем этот посредник и лишнее усложнение?