The goal of this level is to find the first job or freelance gig
Link icons: ๐ Official Docs ๐ฌ Video ๐ Article ๐ Course
Topic | Examples |
---|---|
Routing Advanced | |
Route Model Binding | web.php ClientController.php |
Route Redirect | web.php |
Middleware | |
Create Custom Middleware Class | TermsAccepted.php web.php |
Database Advanced | |
Database Seeders and Factories | /seeders /factories |
Eloquent Query Scopes | Filter.php |
Polymorphic relationships | Spatie Media Library |
Eloquent Accessors and Mutators | User.php Client.php |
Eloquent Collections | UserController.php |
Soft Deletes | User.php UserController.php |
Auth Advanced | |
Authorization: Roles/Permissions, Gates, Policies | ๐ TaskController.php |
Authorization: Extra Packages - Spatie Permission, Bouncer, etc | User.php web.php tasks/index.blade.php |
Authentication: Email Verification | User.php |
File Uploads Advanced | MediaController.php |
Extra Packages: Spatie Medialibrary, Intervention Image, etc | MediaController.php Project.php |
API Basics | ๐ How to Create Laravel API |
API Routes and Controllers | ClientController.php api.php |
Working with API Clients: Postman or Alternatives | ๐ Postman API Client |
API Eloquent Resources | ClientResource.php |
API Auth with Sanctum | api.php User.php web.php |
API Error Handling and Status Codes | Handler.php |
Debugging Errors | |
Log Files in Laravel | ๐ Logging |
Try-Catch and Laravel Exceptions | ClientController.php |
Local Debugging Tools: Debugbar, Telescope, Ray | ๐ barryvdh/laravel-debugbar ๐ Laravel Telescope ๐ Spatie Ray (Premium Tool) ๐ฌ Debug Eloquent Queries from API: Laravel Telescope ๐ฌ Spatie Ray: Laravel Debugging with Pleasure |
Customizing Error Pages and Messages | ๐ /errors : |
(optional) Third Party Bug Trackers: Bugsnag, Flare, Sentry, Rollbar | ๐ Bugsnag Laravel ๐ Flare Homepage ๐ Sentry Laravel ๐ Rollbar Laravel ๐ฌ Bug Tracking in Laravel: Bugsnag vs Flare [Demo/Review] |
Sending Email | |
Mailables and Mail Facade | TaskAssigned.php TaskController.php assigned.blade.php |
Configure Drivers/Services: Mailgun, Mailtrap, etc | ๐ How to Send Email From Laravel, and Why We Need 3rd Party Providers For It ๐ Mail: Drivers Prerequisites |
Notifications System: Email, SMS, Slack, etc. | TaskAssigned.php TaskController |
Automated Testing with PHPUnit | |
Configure Testing Database and Test CRUD Operations | /Feature |
Deployment and Version Control | |
Git Version Control | ๐ Git ๐ฌ Git in Laravel. Part 1 - Branches: Main, Develop and Feature |
Deployment on Live Servers | ๐ Deployment ๐ How to Deploy Laravel Projects to Live Server: The Ultimate Guide ๐ What Server is Needed to Deploy Laravel Projects ๐ฌ How we Deploy Laravel: Branches, Staging Servers, Forge and Envoyer |
Visit /token
page