30 Days to Learn Laravel
Laravel is an incredible and mature PHP framework that has sky-rocketed in popularity since its initial introduction back in 2012. I'm happy to say that I've been a user and advocate for the framework since the beginning. I'd love to show you the ropes if you're willing! Together, we'll review each piece of the framework, and wrap up by building a Job Board platform where users can post and apply to job listings. Ready to hit the road?
Series episodes
Baby Steps (7)
Hello, Laravel
8m 39sHi, my name is Jeffrey! I have been working with Laravel for over a decade, and would...
Your First Route and View
6m 48sWhenever I learn a new framework, I transform into a beginner who wants to build a laughably...
Create a Layout File Using Laravel Components
11m 29sWe should create a layout file to reduce the amount of HTML duplication from the previous episode....
Make a Pretty Layout Using TailwindCSS
12m 39sNow that we understand the basics of how to link from page to page, let's take one...
Style the Currently Active Navigation Link
13m 42sIn this lesson, we'll learn how to apply special styling to the navigation link that matches the...
View Data and Route Wildcards
20m 2sWe can pass an array of data as the second argument of the view() function. Each key...
Autoloading, Namespaces, and Models
14m 2sWe'll touch on a number of important topics in this episode, including PSR-4 autoloading, namespaces, and the...
Eloquent (8)
Introduction to Migrations
17mIt's time to move on to the subject of databases. In this lesson, we'll discuss Laravel migrations....
Meet Eloquent
18m 16sThis is a special episode. You're now ready to learn about Eloquent, Laravel's ORM. An ORM allows...
Model Factories
19m 16sModel factories allow us to scaffold example data for the purposes of both testing and preparing a...
Two Key Eloquent Relationship Types
7m 47sFor day 11, we'll focus exclusively on two Eloquent relationship types: belongsTo() and hasMany(). As you'll quickly...
Pivot Tables and BelongsToMany Relationships
14m 28sThe next key Eloquent relationship type to understand is belongsToMany(). You will reach for this type whenever...
Eager Loading and the N+1 Problem
10m 35sLazy loading is useful, but, if you're not careful, it can lead to some nasty performance issues....
All You Need to Know About Pagination
13m 6sToday, we move on to the topic of pagination. Up until this point, we've been fetching every...
Understanding Database Seeders
7m 49sWhat happens when we refresh our migrations, and then lose all of our records within the database?...
Forms (4)
Forms and CSRF Explained (with Examples)
23m 52sWe finally get to discuss forms. However, in order to do so, we also must review a...
Always Validate. Never Trust the User.
13m 49sSo far, we've taken the happy path. But that just won't do in real life. No we...
Editing, Updating, and Deleting a Resource
20m 31sIn this episode, you'll learn how to prepare the appropriate markup and routing to handle the process...
Routes Reloaded - 6 Essential Tips
16m 33sLet's return to our routes file. In this episode, I have six essential routing tips that you...
Authentication (4)
Starter Kits, Breeze, and Middleware
12m 28sWe begin this new chapter with a review of Laravel Breeze, which provides initial project scaffolding for...
Make a Login and Registration System From Scratch: Part 1
17m 49sNow that you know how to use Laravel Breeze to jump-start a new app, let's take two...
Make a Login and Registration System From Scratch: Part 2
23m 50sOkay, let's finish up. In this episode, we'll write the necessary controller logic to handle registering a...
6 Steps to Authorization Mastery
22m 53sThis is a special episode. We can now move on to the important subject of authorization. Laravel...
Digging Deeper (3)
How to Preview and Send Email Using Mailable Classes
13m 37sImagine that you want to send a confirmation email to a user upon publishing a new job....
Queues Are Easier Than You Think
15m 48sWhat's the solution to making a user wait and wait for an email to send behind the...
Get Your Build Process in Order
11m 4sIn this episode, we'll switch over to the frontend. I'll show you how to use Vite to...
Final Project (4)
From Design to Blade
20m 25sOkay, let's begin the final project! We'll begin and deploy a jobs platform from scratch. First up,...
Blade and Tailwind Techniques for Your Laravel Views
23m 53sIn this episode, we'll continue constructing the views for a fictional Pixel Positions app. I'll provide a...
Jobs, Tags, TDD, Oh My!
34m 45sLet's get to work. We have our hands full for this episode. We'll build the general architecture...
The Everything Episode
43m 50sBuckle up, folks. This one is dense. To wrap up the series, we will complete our final...




