How I structure large Laravel projects after 3 years of freelancing
After 20+ Laravel projects I've settled on a structure that works:
- Feature-based folders inside app/
- Form Requests for all validation
- Action classes for business logic
- Repository pattern only when needed
- Policies for authorization
The biggest mistake I see is putting everything in controllers. Keep them thin.