Routing Advanced |
:clapper: Laravel: 8 Tips for Advanced Routing :clapper: More videos
|
Route Model Binding |
:book: Route Model Binding :clapper: Laravel Route Model Binding: All You Need To Know :clapper: More videos |
Route Redirect |
:book: Redirect Routes
|
Middleware |
|
Create Custom Middleware Class |
:book: Defining Middleware
|
Database Advanced |
|
Database Seeders and Factories |
:book: Database: Seeding :book: Defining Model Factories :clapper: Laravel Factories: Generate and Re-use Fake Records :clapper: More videos |
Eloquent Query Scopes |
:book: Eloquent: Query Scopes :clapper: Same Eloquent Where Condition? Refactor into Local Scopes
|
Polymorphic relationships |
:book: Polymorphic Relationships :clapper: Laravel.io Portal: Polymorphic Relations Example
|
Eloquent Accessors and Mutators |
:book: Accessors & Mutators
|
Eloquent Collections |
:book: Eloquent Collections :book: General Laravel Collections
|
Soft Deletes |
:book: Soft Deleting
|
Auth Advanced |
|
Authorization: Roles/Permissions, Gates, Policies |
:book: Authorization :clapper: Laravel Roles and Permissions: All CORE Things You Need To Know More videos |
Authorization: Extra Packages - Spatie Permission, Bouncer, etc |
:clapper: Spatie Laravel Permission: Example Project Review :page_facing_up: Two Best Laravel Packages to Manage Roles/Permissions :book: spatie/laravel-permission :book: JosephSilber/bouncer
|
Authentication: Email Verification |
:book: Email Verification :clapper: How to Translate/Customize Laravel Auth Default Emails |
File Uploads Advanced |
:capital_abcd: File Uploads in Laravel
|
Drivers and Disks, Example of Amazon S3 |
:book: File Storage :clapper: Laravel: How to Upload Files to Amazon S3
|
Extra Packages: Spatie Medialibrary, Intervention Image, etc |
:book: spatie/laravel-medialibrary :book: intervention/image :clapper: Spatie Media Library Pro: Laravel File Uploads with Great UX [REVIEW] :clapper: More videos
|
API Basics |
:capital_abcd: How to Create Laravel API :clapper: Create Model with API Controller - in one Artisan Command Laravel API: Be Careful When Doing Changes
|
API Routes and Controllers |
:book: API Resource Routes :book: Default Route Files :clapper: Junior Code Review: Simple Laravel API - in 5 Different Ways
|
Working with API Clients: Postman or Alternatives |
:book: Postman API Client
|
API Eloquent Resources |
:book: Eloquent: API Resources :clapper: Laravel API Result: Add Fields with Map or Appends
|
API Auth with Sanctum |
:book: Laravel Sanctum :clapper: Laravel API Auth with Sanctum and API Tokens :clapper: More videos
|
API Error Handling and Status Codes |
:clapper: Laravel API 404 Error: Customize Exception Message :page_facing_up: HTTP Status Codes
|
Debugging Errors |
|
Log Files in Laravel |
:book: Logging
|
Try-Catch and Laravel Exceptions |
:book: Error Handling :clapper: Exceptions in Laravel: Why/How to Use and Create Your Own
|
Local Debugging Tools: Debugbar, Telescope, Ray |
:book: barryvdh/laravel-debugbar :book: Laravel Telescope :book: Spatie Ray (Premium Tool) :clapper: Debug Eloquent Queries from API: Laravel Telescope :clapper: Spatie Ray: Laravel Debugging with Pleasure
|
Customizing Error Pages and Messages |
:book: Custom HTTP Error Pages :clapper: Laravel Error Pages: Change Text or Customize Layouts :clapper: New in Laravel 8.26: Override 404 Page with Route Missing
|
(optional) Third Party Bug Trackers: Bugsnag, Flare, Sentry, Rollbar |
:book: Bugsnag Laravel :book: Flare Homepage :book: Sentry Laravel :book: Rollbar Laravel :clapper: Bug Tracking in Laravel: Bugsnag vs Flare [Demo/Review]
|
Sending Email |
:clapper: Laravel: 3 Ways to Send a Welcome Email (Controller vs Observer vs Events) |
Mailables and Mail Facade |
:book: Mail & Mailables
|
Configure Drivers/Services: Mailgun, Mailtrap, etc |
:page_facing_up: How to Send Email From Laravel, and Why We Need 3rd Party Providers For It :book: Mail: Drivers Prerequisites
|
Notifications System: Email, SMS, Slack, etc. |
:book: Notifications :clapper: Laravel Notifications: "Database" Driver - Demo Project |
Automated Testing with PHPUnit |
:clapper: PHPUnit in Laravel: Simple Example of Why/How to Test
|
"Smoke" Tests to Check if Pages are Loading |
:book: Testing: Getting Started :capital_abcd: Testing Laravel: Course by Spatie :capital_abcd: My Course: Laravel Testing For Beginners: PHPUnit, Pest, TDD :clapper: Laravel TDD in "Live" Mode: Checkout Code Review |
Configure Testing Database and Test CRUD Operations |
:book: Database Testing
|
Deployment and Version Control |
|
Git Version Control |
:book: Git :clapper: Git in Laravel. Part 1 - Branches: Main, Develop and Feature :clapper: More videos |
Deployment on Live Servers |
:book: Deployment :page_facing_up: How to Deploy Laravel Projects to Live Server: The Ultimate Guide :page_facing_up: What Server is Needed to Deploy Laravel Projects :clapper: How we Deploy Laravel: Branches, Staging Servers, Forge and Envoyer
|