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!
Table of Content
Getting Started
User Authentication
Testing
Admin Panel – Laravel Nova
Version Control Using Git
Advanced Topics
Conclusion
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
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
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
pop 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.
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
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)
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)Concurrency & Combine
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.