Blog
Laravel Learning Path
January 24, 2023 - 7 min. read
Laravel is arguably one of the best and most popular PHP frameworks available today. This learning path is beginner-friendly; it will help you get started with Laravel & create modern web applications from scratch.
Let’s dive in!
1
Getting Started
In this section, you will learn the fundamentals of PHP and MySQL. You will also get introduced to the basics of Laravel, such as eloquent models and relationships.
- Series: PHP for Beginners | by Laracasts (5h 20mins)
- Series: The PHP Practitioner | by Laracasts (4h 45mins)
- Series: MySQL Database Design | by Laracasts (1h 45mins)
- Series: Laravel 8 From Scratch | by Laracasts (9h 50mins)
- Series: Eloquent Relationships | by Laracasts (1h 25mins)
- Series: Intermediate Laravel | by Laracasts (2h 30mins)
- Official Docs: Laravel
- Official Docs: Eloquent Relationships
Pro Tip
For help with any artisan command, precede the name of the command with help. This will display a help screen describing all the arguments and options available for this command.
php artisan help migrate
1
Getting Started
In this section, you will learn the fundamentals of PHP and MySQL. You will also get introduced to the basics of Laravel, such as eloquent models and relationships.
- Series: PHP for Beginners | by Laracasts (5h 20mins)
- Series: The PHP Practitioner | by Laracasts (4h 45mins)
- Series: MySQL Database Design | by Laracasts (1h 45mins)
- Series: Laravel 8 From Scratch | by Laracasts (9h 50mins)
- Series: Eloquent Relationships | by Laracasts (1h 25mins)
- Series: Intermediate Laravel | by Laracasts (2h 30mins)
- Official Docs: Laravel
- Official Docs: Eloquent Relationships
Pro Tip
For help with any artisan command, precede the name of the command with help. This will display a help screen describing all the arguments and options available for this command.
php artisan help migrate
2
User Authentication
Moving on from the fundamentals, let’s take a look at user authentication. Learn how to create an authentication system for your Laravel applications and define user permissions.
- Video: Intro to Laravel Sanctum (20 mins)
- Official Docs: Laravel Sanctum
2
User Authentication
Moving on from the fundamentals, let’s take a look at user authentication. Learn how to create an authentication system for your Laravel applications and define user permissions.
- Video: Intro to Laravel Sanctum (20 mins)
- Official Docs: Laravel Sanctum
3
Testing
Next stop: learn how to test your application using PHPUnit and PEST.
- Tutorial: Getting Started With PHPUnit in Laravel | by Semaphore
- Official Docs: PHPUnit
- Series: PEST from Scratch | by Laracasts (1h 10mins)
- Official Docs: PEST
Pro Tip
For PHPUnit, some testing methods like visit() , see(), and seePageIs() won’t work in Laravel 5.4 and Laravel 5.5. Installing this BrowserKit testing package will solve the problem.
3
Testing
Next stop: learn how to test your application using PHPUnit and PEST.
- Tutorial: Getting Started With PHPUnit in Laravel | by Semaphore
- Official Docs: PHPUnit
- Series: PEST from Scratch | by Laracasts (1h 10mins)
- Official Docs: PEST
Pro Tip
For PHPUnit, some testing methods like visit() , see(), and seePageIs() won’t work in Laravel 5.4 and Laravel 5.5. Installing this BrowserKit testing package will solve the problem.
4
Admin Panel – Laravel Nova
In this section, you will learn how to administer your application using Nova – the gorgeous admin panel built by the creators of Laravel.
- Video: Introduction to Laravel Nova | by Taylor Otwell (1h 35mins)
- Series: Laravel Nova Mastery | by Laracasts (2h 25mins)
- Official Docs: Laravel Nova
- GitHub: Nova Issues
5
Version Control Using Git
Finally, learn how to track & manage your project’s commit history using Git. We recommend this Udacity course by Richard Kalehoff.
- Course: Version Control With Git | by Richard Kalehoff (4 weeks)
6
Advanced Topics
Congratulations on making it this far! This section tackles more advanced topics in user authentication, the basics of security in Laravel, and more.
- User Authentication
Go from beginner to advanced in Laravel user authentication.
- Video: Native Multi-Auth in Laravel 5.4 (Part 1) | by Dev Marketer (35 mins)
- Video: Native Multi Auth in Laravel 5.4 (Part 2) | by Dev Marketer (35 mins)
- Video: A-Z Authentication Using Laravel Sanctum + Socialite | by Laracasts (15 mins)
- Series: Laravel Authentication Options | by Laracasts (3h 25mins)
- Series: Laravel Authentication Techniques | by Laracasts (50 mins)
- Laravel 9
Get an overview of the latest features of Laravel 9.
- Series: What’s New in Laravel 9 | by Laracasts (45 mins)
P.S.
You can expect a new, major Laravel release every 6 months, usually in February and August.
- Serverless Development
Learn how to deploy your applications using a serverless (vapor) structure.
- Series: Developing Serverless Functions in Laravel | by Laracasts (1h 40mins)
- Security
Read about Laravel’s security features & what you need to do to protect your web apps against different types of attacks.
- Article: Laravel Security Best Practices | by Advance Idea Infotech
- Article: Prevent XSS Exploits Using Validation and Sanitization | by Cloudways
- Event Sourcing
Last but not least, watch the video below to get introduced to the concept of event sourcing in Laravel.
6
Advanced Topics
Congratulations on making it this far! This section tackles more advanced topics in user authentication, the basics of security in Laravel, and more.
- User Authentication
Go from beginner to advanced in Laravel user authentication.
- Video: Native Multi-Auth in Laravel 5.4 (Part 1) | by Dev Marketer (35 mins)
- Video: Native Multi Auth in Laravel 5.4 (Part 2) | by Dev Marketer (35 mins)
- Video: A-Z Authentication Using Laravel Sanctum + Socialite | by Laracasts (15 mins)
- Series: Laravel Authentication Options | by Laracasts (3h 25mins)
- Series: Laravel Authentication Techniques | by Laracasts (50 mins)
- Laravel 9
Get an overview of the latest features of Laravel 9.
- Series: What’s New in Laravel 9 | by Laracasts (45 mins)
P.S.
You can expect a new, major Laravel release every 6 months, usually in February and August.
- Serverless Development
Learn how to deploy your applications using a serverless (vapor) structure.
- Series: Developing Serverless Functions in Laravel | by Laracasts (1h 40mins)
- Security
Read about Laravel’s security features & what you need to do to protect your web apps against different types of attacks.
- Article: Laravel Security Best Practices | by Advance Idea Infotech
- Article: Prevent XSS Exploits Using Validation and Sanitization | by Cloudways
- Event Sourcing
Last but not least, watch the video below to get introduced to the concept of event sourcing in Laravel.
Conclusion
We hope this learning path helps you become a skilled Laravel developer. Most importantly, we hope you enjoy the learning process & building awesome web apps.