Какая архитектура кода правильная в laravel?
Всем привет. Изучаю laravel и возник вот какой вопрос, подскажите опытные программисты, как правильно организовать код в Laravel?
Объясню, что имею ввиду. Сейчас смотрю уроки, читаю стать и заметил такую тенденцию, всё просто, регистрируешь путь, к нему подключаешь контроллер, при необходимости вешаешь middleware, а дальше в контроллере пишешь логику, например выгружаешь из БД данные о пользователе и возвращаешь результат в blade, распихивая по шаблону результат ответа... Т.е. практически во всех уроках код обработчика пишется в контроллере... Не так давно приходил представитель компании в учебное заведение и сказал, что писать обработку запроса в самом контроллере не правильно, если обработчик объемный, то это очень плохо, потому что в контроллере много методов и дальнейшая поддержка приложения будет затруднительна. И сказал, лучше обработчик выносить в отдельный класс, а в контроллере вызывать методы этого класса и возвращать результат, но не писать сам обработчик в контроллере...
Я вот не понимаю, как это сделать? Есть какой то инструмент для написания обработчиков в Laravel? Или это вообще чисто сами разработчики решают как назвать директорию, там создавать файлы с классами и описывать обработку там... Подскажите пожалуйста, как лучше и правильней построить архитектуру кода в Laravel?