я и не говорю, что цель того, что я написал - свести код к полному соответствию с паттернами и добиться сингл респонсибилити. Вопрос в том, чтобы приблизиться к нему или хотя бы не усугублять еще больше. Если допускать, что есть только черное и белое, то конечно ерунда)
Да, но снова таки - отказаться от Eloquent и тогда переходить на репозитории или каждую eloquent модель приводить к индивидуальному интерфейсу с которым работает репозиторий.
Просто создать репозиторий и написать там правила выборки вместо того же scope модели - это не репозиторий, а просто вынесенные scopes из модели в объект с постфиксом Repository
В добавок, сам Eloquent спокойно позволяет использовать такие конструкции и даже не краснеет:
$model1 = ExampleModel::find(1);
$model2 = $model1->query()->find(2);
И тут не вина того, что модели 1000 строк, а проблема самого способа использования инструмента.