По мере роста приложения Laravel подход "толстый контроллер / толстая модель" по умолчанию становится сложно поддерживать. Более крупные приложения выигрывают от дополнительных архитектурных слоёв — классов сервисов, классов действий, репозиториев, form requests и чёткой организации домена — чтобы сохранить бизнес-логику организованной, тестируемой и удобной в обслуживании.
Проблема: логика оказывается в неправильных местах
Small apps: logic in controllers and models is fine.
Large apps: controllers get bloated, models become "god objects", logic is duplicated
→ hard to test, maintain, and reason about. Extract logic into dedicated layers.
