Routing Advanced |
|
Route Model Binding |
Official Docs: Route Model Binding
|
Route Redirect |
Official Docs: Redirect Routes
|
Middleware |
|
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
|
Soft Deletes |
Official Docs: Soft Deleting
|
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
|
Working with API Clients: Postman or Alternatives |
Official Docs: Postman API Client
|
API Eloquent Resources |
Official Docs: Eloquent: API Resources
|
API Auth with Sanctum |
Official Docs: Laravel Sanctum
|
API Error Handling and Status Codes |
Video: Laravel API 404 Error: Customize Exception Message Article: HTTP Status Codes
|
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
|