When you start a new Laravel project, there are only a couple of subfolders under \App
(indicated here as bold), but these can easily be extended to accommodate more than a dozen different categories of code. Here are some conventionally used folders:
- \App\Console:
- \App\Events:
- \App\Exceptions:
- \App\Facades:
- \App\Factories:
- \App\Http:
- \App\Jobs:
- \App\Listeners:
- \App\Models:
- \App\Observers:
- \App\Policies:
- \App\Providers: service providers
- \App\Repositories:
- \App\Rules:
- \App\Services:
- \App\Traits: