Laravel for Beginners – Learn to Build Full-Stack Web Apps
Learn Laravel from scratch and build real-world applications with hands-on projects, no prior Laravel knowledge required!
Course Curriculum
What is Laravel and What are its Benefits
Setup Working Environment
Create Laravel Project
Introduction to artisan
Introduction to artisan challenge
Explore Directory Structure
Create route and render blade file
Request Lifecycle
Configuration
Debugging Functions
Source Code
Basics of Routing
Route Required Parameters
Route Optional Parameters
Route Parameter Validation
Route Parameter Validation with regex
Named Routes
Named Routes with Parameters
Route Groups
Fallback Routes
Artisan command to view existing routes
Route Caching
Challenge
Source Code
HTML & CSS Frontend Template Source Code
Create App Layout
Output Language, Application Name and CSRF Token In App Layout
Copy HTML Layout from HTML Template
Create Clean Layout and Extend in App Layout
Create Signup page and extend it from clean layout
Challenge - Create Login Page
Directives @section, @show, @parent
More on Directives
Source Code
Introduction to Components
Component Slots
Class Based Components
Attributes for Class Based Component
Attributes for Anonymous Components
Additional Attributes to Components
Component Slot Attributes
Reserved Keywords
Inline Components
Layouts Using Components
Challenge - Refactor Signup Page
Challenge - Create Google and Facebook Buttons
Challenge - Create GuestLayout
Challenge - CarItem Component
Source Code
What Are Migrations
Migration File Structure
Explore Existing Migrations
Migrate Artisan Commands
Add Columns to Users Table
Create Car Types and Fuel Types Tables
Running Migrations
Create makers, models, states, cities Tables
Create cars and car_features Tables
Rollback Migrations
Challenge - Create car_images and favourite_cars Tables
Source Code
What is Eloquent ORM
Generate FuelType Model with Artisan
Eloquent Model Conventions
Generate Remaining Models
Route Model Binding
Disable Timestamps
Insert Records in the Database
Select Data - The Basics
Insert Data
Insert Data Using Fillable
Define $fillable on all Models
Define $primaryKey on CarFeatures
Update Cars - The Basics
Update Cars - Create or Update
Mass Update
Delete Cars - A Single Record
Delete Cars - Mass Delete
Rename CarImages Model
Challenge
Source Code
Introduction to ORM Relationships
Define One to One Relationships
One to One Relational Data - CRUD
One to Many Relationships
Many to One Relationships
Many to Many - Define Relationships
Many to Many - Working with Data
Define Remaining Relationships
Source Code
Introduction to Factories
Generating Factories
Factory Naming Conversion
Use Factories to Generate Data
Factory Sequences
Factory States
Factory Callbacks
Factory Relationships - One to Many
Factory Relationships - Belongs To
Define all Factories
Factory Relationships - Many to Many
Source Code
Render Cars on Home Page
Query Data - Different Methods
Render Cars on Search Page
Ordering Data
Output Content on Car Details Page
Output Content on My Cars Page
Implement Watchlist Page
Eager Loading
Eager Loading on Home Page
Eager Loading on Other Pages
Database Joins
Source Code
Separate Components for Maker and Model Selects
State, City Dropdown Components
CarType and FuelType Dropdown Components
Re-use Components on Search Page
Access Request Data
Implement Car Search
Populate Search form with Request Data
Show Text When no Cars are Found
Implement Sorting Cars
Source Code
Implement Form Submission with @csrf Directive
What is CSRF and How it Works
Disable CSRF Validation
Prepare Car Create Form for Submission - Part 1
Prepare Car Create Form for Submission - Part 2
Create New Car
Create Car Features
Fix Bug When Car Without Image Was Not Rendered
Don’t Show Car Details Page for Non Published Car
Create Car Images
Source Code
Introduction to Validation
Writing Validation Logic
Available Validation Rules
Handle Validation Errors
Validation with Bags
Repopulating Forms
Manually Creating Validators
Customize Validation Messages
Conditional Validation
Validating Arrays
Validating Files
Custom Validation Rules
Project - Implement All Validation Rules
Source Code
Introduction to Authorization
Introduction to Gates
Advanced Gate Features
Introduction to Policies
Methods Without Models
Guest Users in Policies
Authorize Actions Using Polices
Policy Filters
Challenge - Add Authorization Logic to All Methods
Source Code
Fix Creating Car Bug
Fix Bug of Adding Car Into Watchlist
Read Full Phone Number
Redirect User to Profile Page if Phone is null
Show "There are no cars" text on Home Page
Fix Error on Car Details Page if User is Guest
Update Composer Packages
Fix URL for “Manage your images From Here”
Change Home Page Slider Button Actions
Source Code
Fix Bug When We Add Car into Watchlist as Guest
Introduction to Testing
Explore and Run Existing Tests
New Tests for Auth Pages
Database Configuration
Test Unauthorized Access on Car Create Page
Challenge - Test Unauthorized Access on Profile Page
Http Test Response Assertions
Debugging Responses
Shorter Syntax of Writing Tests
Acting as Authenticated User
Challenge
Home Page Tests
Test Login Page Opens and Content is Visible
Test Login Functionality
Test Signup Page
Test Password Reset
Test Creating New Car
Test Creating New Car With Images
Test Data Validity & Create Car Features
Test Rendering Car Update Page
Test Update Car Details
Test Delete Car
Test Adding Images to Car
Test Deleting Car Images
Test Update Image Positions
Test Navbar Items
Test User Access Somebody Else's Car
Source Code
Fix Bug In Setting Published At In Car Update Form
Setup VPS Server
Access to Server using SSH
Generate Public/Private Keys and Put on Github
Clone the Project Using Git & Setup
Create MySQL Database and Adjust .env
Buy and Assign Custom Domain
Implement Signup with Google on Production
CI/CD with Github Actions
Test CI/CD Pipelines on Failed Tests
Final Version of Source Code
What Students Say
"Thank you! 🙏 I purchased it as soon as I saw this post. I can't begin to imagine how much time it takes for you to plan out and record these videos. I know it takes a toll on webdevsimplied's Kyle. Thank you for adding a meaningful contribution to the developer world."
"Just wanted to say your Laravel course is amazing! It's so clear and easy to follow, and I'm learning a ton. You explain things in a way that just clicks for me. Thank you for creating such helpful content—it's making a huge difference for me! 😊"
"If you want to learn Laravel quickly, you should definitely consider The Codeholic's courses. He focuses on real-world experience and practical problems, helping you gain skills you can apply directly to projects and boost your job prospects."
"You are the best. I have learnt php and laravel with your courses thanks a lot you deserve the best ❤️"
"Your course is awesome sir... I loved not just watching.... I just code along with you(virtually)... This course is perfect for me.... Almost I covered 35%, still lots to go... Wonderful course sir..."
"This Laravel 11 course is so good, it's surprising it's not getting the attention it deserves. It really covers everything you need, and more people should def be checking it out"
"There are many programmers on YouTube, but very few true teachers. You are one of the best teachers I have found—your way of explaining things is amazing! Keep up the great work!"
"This course is pure gold, I'm learning a loot from it, the teacher explains the content very clear. Thanks for make this course."
"I've completed your prior free course Laravel 11 + React SPA, and I am grateful for the content. As a token of gratitude, I purchased this course, which I am confident will help me greatly in better understanding Laravel 11 and creating freelance projects."
"I am 28 years old learning from scratch it's very helpful for me. Thanks"
"thank you so much! this is the best, most beginner-friendly and self-contained yet complete course to my knowledge. saved my grades!!"
"From today, i will give it a go. A local company in my hometown requires laravel knowledge and Its the only tutorial i found that covers all the topics about laravel 11 since a lot has changed through the updates and all other tutorials its not up to date. Hope this helps and be crystal clear"
"I don't know what took me so long to get hold of this lesson when I had interest of learning laravel php, I have been developing php projects without any framework. this is very helpful. I can apply this knowledge in all my projects. You deserve a medal 🥇"
"Taking this course is a blessing to me, a big shout out to you Zura. 🙂 We ride... 🚀"
"You are awesome developer, i admire the way you are coding."
"The premium course is fantastic! Keep up the great work."
"I'm one hour into the course and I am really enjoying it! Greetings from Brazil"
"Bought this course. fantastic content. Love from 🇬🇭"
"Thanks for the course. I really like it 💜. my greetings from sudan 💜"
"I love all of your tutorials, you always explain everything so great! Greetings from Nepal ❤"
"I highly recommend this course to anyone new to Laravel (even for intermediate level). The lessons are well-structured step-by-step and in series, making it easy to follow along and apply what you learn."
"This is without doubt the best Laravel course I have seen over the last 2 years - and so have just purchased the full course and 400-page course notes. Zura's teaching style is exceptional. Clear, and precise, he makes (often) complex topics so easy to understand - no longer do you need a Degree in Computer Science to master Laravel. His real-world examples and explanations of alternative methods/features make this course my preferred go-to reference guide for Laravel. No more "foo-bar" rubbish - just clear explanations and demonstrations of actual real-world scenarios and ways to solve them. This course has re-confirmed my existing knowledge and provided so many new ideas - it will help you unleash the true power of Laravel, write cleaner code, and develop much better apps. Thank you Zura - really superb course!"
Have a coupon code?
✓ Coupon "" applied ()
Already have an account? Sign in
- Full lifetime access
- Access on all devices
- Track your progress