равно, посмотри на досуге как работает Doctrine, там тоже своего родп Builder есть и Репо и Entity
Я с ней работаю 4 года)
Но спорить не буду, очень много работал с множеством лидов, которые любили пихать работу с базой в репозитории, а как доходили до необходимости смены хранилища, сразу попадали на боль ибо подменить реализацию по интерфейсу как разукрашивал лид изначально не выходило или придерживались SlimModel(А-ля толстые модели плохо, нужны репозитории, нужны Query объекты в проекте с 10 модельками и всего 30 RESTful-like методами), тем самым раздувая какой-то другой слой и создавая свои прикольные абстракции для работы с БД, которые уже существовали в самом фреймворке…
Но Eloquent в свою очередь является красивой AR, быть “тонким” AR по факту не положено, а используемый MVC, как бы на это тоже намекает (Model - данные и правила, которые используются для работы с данными, которые представляют концепцию управления приложением). Не говорю, что все необходимо писать в моделях, однако это уже вопрос проектирования системы в целом.
При этом держать модели тонкими, боясь использовать наблюдатели или заготовки ради “эстетики в сущности”(которая в таком случае в принципе больше походит на Entity, вроде и мутабельна, но еще и сама с базой работает), но при этом раздувать какой-то из других слоев (Сервисный, Репозитории, *Query объекты, *Search объекты) тоже не очень хорошо.