This repository contains the ordered list of Laravel topics to learn, step-by-step, with related links.
If you want to add a topic, link, or any other suggestion, please open Issues or Pull Requests.
Notice 1: The same table below is also available as a database, so you would be able to transform it to any other format you want - PDF, chart, etc. See file roadmap.sql
Notice 2: This content was filled into an adminpanel generated with our QuickAdminPanel - here's a video demo of that process on Youtube. By purchasing QuickAdminPanel, you support my free initiatives, like this Roadmap.
Create your very first simple Laravel project
Link icons: π Official Docs π¬ Video π Article π Course
Topic | Learning Links |
---|---|
Routing and Controllers: Basics | |
Callback Functions and Route::view() | π Basic Routing π View Routes |
Routing to a Single Controller Method | π Basic Controllers with Routes |
Route Parameters | π Route Parameters |
Route Naming | π Names Routes |
Route Groups | π Route Groups |
Blade Basics | |
Displaying Variables in Blade | π Blade: Displaying Data |
Blade If-Else and Loop Structures | π Blade: If-Statements π Blade Loops |
Layout: @include, @extends, @section, @yield | π Blade: Layout Using Template Inheritance |
Blade Components | π Blade Components π¬ Laravel Blade Components: Two Examples - Laravel Breeze/UI |
Auth Basics | |
Starter Kits: Breeze (Tailwind) or Laravel UI (Bootstrap) | π Laravel Breeze Official Documentation π Laravel UI: Official Github Page |
Default Auth Model and Access its Fields from Anywhere | π Retrieving the Authenticated User |
Check Auth in Controller / Blade | π Determining If The Current User Is Authenticated π Blade: Authentication Directives |
Auth Middleware | π Protecting Routes |
Database Basics | |
Database Migrations | π Database Migrations |
Basic Eloquent Model and MVC: Controller -> Model -> View | π Eloquent: Getting Started |
Eloquent Relationships: belongsTo / hasMany / belongsToMany | π Eloquent Relationships: One-to-Many π Eloquent Relationships: BelongsTo π Eloquent Relationships: Many-to-Many |
Eager Loading and N+1 Query Problem | π Relationships: Eager Loading |
Full Simple CRUD | |
Route Resource and Resourceful Controllers | π Laravel Resource Controllers π Simple Laravel CRUD with Resource Controllers [digitalocean.com] |
Forms, Validation and Form Requests | π Laravel Validation |
File Uploads and Storage Folder Basics | π Filesystem: File Uploads |
Table Pagination | π Database Pagination |
The goal of this level is to find the first job or freelance gig
Link icons: π Official Docs π¬ Video π Article π Course
Master all Laravel features with 3-5 years of practical experience
Link icons: π Official Docs π¬ Video π Article π Course
Link icons: π Official Docs π¬ Video π Article π Course
Topic | Learning Links |
---|