Есть, к примеру, репозиторий (типа такого:
vk.cc/5lHdAR, https://laravel.ru/posts/41). Пока нужны простые запросы (получить все записи, найти запись по одному полю и т.д.) все ок, но как только запросы хоть немного усложняются (получить запись из БД со связями, либо найти запись по нескольким полям) код превращается в кашу и класс репо становится очень толстым. Видел где-то скрин, где запросы вынесены в отдельный класс, читал про Query Object Pattern (не знаю, то ли это). В общем, было бы неплохо, если кто-нибудь поделился своими идеями по этому поводу, а еще лучше кодом.