| Routing Advanced |
|
| Route Naming |
Official Docs: Names Routes
|
| Route Groups |
Official Docs: Route Groups
|
| Route Model Binding |
Official Docs: Route Model Binding
|
| Route Redirect |
Official Docs: Redirect Routes
|
| Middleware |
|
| How default Middleware works like "Auth" |
Official Docs: Protecting Routes
|
| Create Custom Middleware Class |
Official Docs: Defining Middleware
|
| Database Advanced |
|
| Database Seeders and Factories |
Official Docs: Database: Seeding Official Docs: Defining Model Factories
|
| Eloquent Query Scopes |
Official Docs: Eloquent: Query Scopes
|
| Polymorphic relationships |
Official Docs: Polymorphic Relationships
|
| Eloquent Accessors and Mutators |
Official Docs: Accessors & Mutators
|
| Eloquent Collections |
Official Docs: Eloquent Collections Official Docs: General Laravel Collections
|
| Auth Advanced |
|
| Authorization: Roles/Permissions, Gates, Policies |
Official Docs: Authorization Video: Laravel Roles and Permissions: All CORE Things You Need To Know
|
| Authorization: Extra Packages - Spatie Permission, Bouncer, etc |
Video: Spatie Laravel Permission: Example Project Review Article: Two Best Laravel Packages to Manage Roles/Permissions Official Docs: spatie/laravel-permission Official Docs: JosephSilber/bouncer
|
| Authentication: Email Verification |
Official Docs: Email Verification
|
| File Uploads Advanced |
|
| Drivers and Disks, Example of Amazon S3 |
Official Docs: File Storage Video: Laravel: How to Upload Files to Amazon S3
|
| Extra Packages: Spatie Medialibrary, Intervention Image, etc |
Official Docs: spatie/laravel-medialibrary Official Docs: intervention/image
|
| API Basics |
|
| API Routes and Controllers |
Official Docs: API Resource Routes Official Docs: Default Route Files
|
| API Eloquent Resources |
Official Docs: Eloquent: API Resources
|
| API Auth with Sanctum |
Official Docs: Laravel Sanctum
|
| Debugging Errors |
|
| Log Files in Laravel |
Official Docs: Logging
|
| Try-Catch and Laravel Exceptions |
Official Docs: Error Handling Video: Exceptions in Laravel: Why/How to Use and Create Your Own
|
| Local Debugging Tools: Debugbar, Telescope, Ray |
Official Docs: barryvdh/laravel-debugbar Official Docs: Laravel Telescope Official Docs: Spatie Ray (Premium Tool) Video: Debug Eloquent Queries from API: Laravel Telescope Video: Spatie Ray: Laravel Debugging with Pleasure
|
| Customizing Error Pages and Messages |
Official Docs: Custom HTTP Error Pages Video: Laravel Error Pages: Change Text or Customize Layouts
|
| (optional) Third Party Bug Trackers: Bugsnag, Flare, Sentry, Rollbar |
Official Docs: Bugsnag Laravel Official Docs: Flare Homepage Official Docs: Sentry Laravel Official Docs: Rollbar Laravel Video: Bug Tracking in Laravel: Bugsnag vs Flare [Demo/Review]
|
| Sending Email |
|
| Mailables and Mail Facade |
Official Docs: Mail & Mailables
|
| Configure Drivers/Services: Mailgun, Mailtrap, etc |
Article: How to Send Email From Laravel, and Why We Need 3rd Party Providers For It Official Docs: Mail: Drivers Prerequisites
|
| Notifications System: Email, SMS, Slack, etc. |
Official Docs: Notifications
|
| Automated Testing with PHPUnit |
|
| "Smoke" Tests to Check if Pages are Loading |
Official Docs: Testing: Getting Started Course: Laravel: PHPUnit Testing for Beginners
|
| Configure Testing Database and Test CRUD Operations |
Official Docs: Database Testing
|
| Deployment and Version Control |
|
| Git Version Control |
Official Docs: Git Video: Git in Laravel. Part 1 - Branches: Main, Develop and Feature
|
| Deployment on Live Servers |
Official Docs: Deployment Article: How to Deploy Laravel Projects to Live Server: The Ultimate Guide Article: What Server is Needed to Deploy Laravel Projects Video: How we Deploy Laravel: Branches, Staging Servers, Forge and Envoyer
|