Господа знатоки, обсуждали, помню, правильные архитектурные подходы в ларавеле и вообще. Хочу подразобраться в этом, может знаете посоветовать какой учебник или туториал по этому вопросу? Например, как с репозиториями красиво делать и подобное
Я делаю так, но могу ошибаться:
Как я заметил - репозитории в Ларавеле не нужны. Только если ты работаешь с SOAP внешнего сервиса, тогда это будет полезно.
Всю логику из контроллера выкидываешь в отдельный класс именуемый сервисом, таким образом что-бы на вход ты передавал только начальные значения, а сам класс уже внутри себя делал то что тебе надо. Так ты сможешь вызывать методы сервиса не только из контроллеров и код будет работать везде одинаково хорошо или плохо).
Создаешь классы Request и Response. Кстати в Response полезно делать проверку $this->resource->relationLoaded('relation') и только тогда догружать дополнительный Response в текущий Response.
Еще полезно создать MessageResponse и MessageException, что-бы кидать сообщения на фронт