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 |
To achieve this Beginner level, you would need to practice by creating something like this personal blog project.
Inside of the repository above, you will find all the details of the task, with a few example solutions.
The goal of this level is to find the first job or freelance gig
Link icons: π Official Docs π¬ Video π Article π Course
To achieve this Advanced Beginner level, you would need to practice by creating something like this simple CRM project.
Inside of the repository above, you will find all the details of the task, with an example solution.
Master all Laravel features with 3-5 years of practical experience
Link icons: π Official Docs π¬ Video π Article π Course
Responsibility for architecture decisions on large projects
Link icons: π Official Docs π¬ Video π Article π Course