а по каким критериям ты оцениваешь, стоит ли код выносить в сервис или оставить в контроллере? Например, тут:
$announce = Bulletin::getByAliasOrFail($alias);
я кучу вызовов через ORM и фильтрацию понятное дело вынес в методы в сервисе и вызываю их но вот с такой работой с моделью хз че длеать
Тут проблема Ларавеля, что сами модели это репозитории также. Нет смысла то что ты написал выше, выносить в сервис, если конечно неидет после этого ещё какой то обработки. Если просто чтение данных из модели, то можешь оставить в контроллере. Если есть ещё действия (например дополнительная обработка, изменение - то в сервис)
Тут проблема Ларавеля, что сами модели это репозитории также. Нет смысла то что ты написал выше, выносить в сервис, если конечно неидет после этого ещё какой то обработки. Если просто чтение данных из модели, то можешь оставить в контроллере. Если есть ещё действия (например дополнительная обработка, изменение - то в сервис)
Это Элоквент на самом деле, и AR. Можно заморачиваться и разделять на read/write, но иногда нужно идти по пути найменьшего сопротивления. Не нужны классы ради классов, не нужно дубликаты выносить в единый трейт(потому как DRY головного мозга). Я тебе таки рекомендую прочитать книгу Adel по разработке на Ларавель.
Это Элоквент на самом деле, и AR. Можно заморачиваться и разделять на read/write, но иногда нужно идти по пути найменьшего сопротивления. Не нужны классы ради классов, не нужно дубликаты выносить в единый трейт(потому как DRY головного мозга). Я тебе таки рекомендую прочитать книгу Adel по разработке на Ларавель.