Laravel Learning Roadmap

Overview: What is a "FULL-STACK" Laravel Developer?
Here's my vision of a Laravel developer's path to become a full-stack professional.
Topic Courses on Laravel Daily
Step 1. PHP/Laravel Core with Blade Front-end
Step 2. Laravel API for Front-end/Mobile Clients
Step 3. Full-Stack Laravel as Web SPA*
     "VILT" Stack: Vue.js + Inertia.js + Laravel + Tailwind
     "RILT" Stack: React.js + Inertia.js + Laravel + Tailwind
     "TALL" Stack: Tailwind + Alpine.js + Livewire + Laravel
* - Stack options in Step 3 are all viable, depending on the projects you would work with.
Levels / Milestones
Below you will see a detailed Laravel roadmap. I divided all topics there into 5 levels:
Level Goal Example Project Milestone
1. Beginner To create the first CRUD and a hobby project for yourself.
2. Junior Developer To create the first project for a client (or get a job) and earn first money.
3. Full-Stack Developer Ability to create web-projects using front-end, in addition to Laravel.
4. Mid-Level Developer Master all Laravel features with 3-5 years of practical experience. -
5. Senior Developer Responsibility for architecture decisions on large projects, in a team. -
Detailed Roadmap: What Topics to Study?
Level 1/5. Beginner Level
Goal: to create your very first simple Laravel project.
Completed? Topic Learning Links
Installation and Initial Configuration
Laravel Starter Kits
Routing and Controllers: Basics
Blade Basics
Auth Basics
Database Basics
Full Simple CRUD: Tables and Forms
Level Completing Project: Personal Blog
Level 2/5. Junior Developer Level
Goal: to be able to find the first job or freelance gig.
Completed? Topic Learning Links
Middleware
Database Advanced
Database Seeders and Factories
Eloquent Query Scopes
Polymorphic relationships
Eloquent Accessors and Mutators
Eloquent Collections
Soft Deletes
Auth Advanced
Authorization: Roles/Permissions, Gates, Policies
Authorization: Extra Packages - Spatie Permission, Bouncer, etc
Authentication: Email Verification
File Uploads Advanced
Drivers and Disks, Example of Amazon S3
Extra Packages: Spatie Medialibrary, Intervention Image, etc
API Basics
API Routes and Controllers
Working with API Clients: Postman or Alternatives
API Eloquent Resources
API Auth with Sanctum
API Error Handling and Status Codes
Debugging Errors
Log Files in Laravel
Try-Catch and Laravel Exceptions
Local Debugging Tools: Debugbar, Telescope, Ray
Customizing Error Pages and Messages
(optional) Third Party Bug Trackers: Bugsnag, Flare, Sentry, Rollbar
Sending Email
Mailables and Mail Facade
Configure Drivers/Services: Mailgun, Mailtrap, etc
Notifications System: Email, SMS, Slack, etc.
Automated Testing with PHPUnit / PEST
"Smoke" Tests to Check if Pages are Loading
Configure Testing Database and Test CRUD Operations
Localization / Translations / Multi-Language
Translating Static Texts
Translating Models in Database
Deployment and Version Control
Git Version Control
Deployment on Live Servers
Level Completing Project: Simple CRM
Level 3/5. Full-Stack Developer Level
Ability to create web-projects using front-end as well as Laravel back-end.
Completed? Topic Learning Links
Tailwind CSS
Choosing TALL / VILT / RILT Stack
VILT Stack: Vue, Inertia, Laravel, Tailwind
RILT Stack: React, Inertia, Laravel, Tailwind
TALL Stack: Tailwind, Alpine, Laravel, Livewire
Laravel Livewire
Alpine.js
Filament for Admin Panels
Laravel API Projects with JS Front-End
Laravel API Projects with Mobile Apps
Level 4/5. Laravel Mid Level
Goal: to master all Laravel features with 3-5 years of practical experience.
Completed? Topic Learning Links
Routing Extra Features
Route Caching
Rate Limiting
Invokable controllers
Database/Eloquent Extra Features
Model Observers
Raw Database Queries
All Eloquent Features
Various Extra Laravel Features
Custom Blade Directives
Events and Listeners
Laravel HTTP Client and Guzzle
Login with X: Laravel Socialite
Creating Artisan Commands
Task Scheduling
Caching
Real-time: Broadcasting, Echo and Reverb
Jobs and Queues
Queueable Classes and Jobs
Job Dispatching, Batching and Chaining
Processing Failed Jobs
Configuring Queues: Drivers, Redis, Supervisor
Laravel Horizon (optional, if you use Redis)
API Advanced
Upload Files via API
Generate API Documentation
API Versioning
API with OAuth and Laravel Passport
Payments
Laravel Cashier with Stripe/Paddle
Custom Payment Providers: PayPal, Mollie, etc
Automated Testing Advanced
TDD: Test-Driven Development
Mocking
(optional) Laravel Dusk
Full-Text Search
Laravel Scout
Drivers: ElasticSearch, Algolia or MeiliSearch
Laravel Packages
Contributing to Packages, making Pull Requests
Create Laravel Packages
Level 5/5. Senior Developer Level
Goal: to be trusted with architecture decisions on large projects.
Completed? Topic Learning Links
PHP/Laravel Design Patterns
Creational Design Patterns
Structural Design Patterns
Behavioral Design Patterns
Well-written Code
SOLID Code
Scalable Code
Maintainable Code
Best Practices and Standards
Large Datasets
Large Database Structures
NoSQL Solutions
Eloquent/SQL Query Optimization
Scaling to Multiple Databases
Working with High-Traffic Projects
Stability and Zero-Downtime Deployments
Performance Optimization and Caching
Ensuring Code Quality
Writing Testable Code
Continuous Integration and Continuous Delivery (CI/CD)
Building Personal Roadmap
is available only for Premium Members
Premium members also get:
  • 83 courses
  • Premium tutorials
  • Access to repositories
  • Personal help on Discord