Currently Featured

Here's what we are currently excited about at Laracasts.

Laravel Eloquent Relationships
Beginner
Difficulty

Eloquent make the process of interacting with your database tables as natural and intuitive as possible. It's vital that you recognize and understand...

1:25:45 hrs
Play
Laravel Build A Laravel App With TDD
Intermediate
Difficulty

It's time to take the techniques we learned in Laravel From Scratch, and put them to good use building your first real-world application. Together, we...

8:51:04 hrs
Play
Vue Practical Vue Components
Intermediate
Difficulty

As you continue building new projects, you'll find yourself reaching for the same crop of components over and over again. Most websites require modals...

1:56:48 hrs
Play
Laravel Laravel 6 From Scratch
Intermediate
Difficulty

In this series, step by step, I'll show you how to build web applications with Laravel 6. We'll start with the basics and incrementally dig deeper and...

5:21:23 hrs
Play

Recently Updated

Curious what's new at Laracasts? The following series have been recently updated.

PHP Object-Oriented Principles in PHP
Intermediate
Difficulty

The typical beginner, whether they realize it or not, first learns procedural programming. But, before too long, they level up. Suddenly, an entirely...

1:33:13 hrs
Play
Testing Code Katas with PHPUnit
Intermediate
Difficulty

If martial artists use kata as a method for exercise and practice, what might be the equivalent for coders like us? Coding katas are short, repeatable...

2:34:38 hrs
Play
PHP Whatcha Working On
Advanced
Difficulty

Most of the lessons here at Laracasts boil down to rehearsed presentations. The reality, however, is that we all spend a lot of time tinkering, visiti...

11:06:32 hrs
Play
PHP Guest Spotlight
Intermediate
Difficulty

The programming world is far too big for one person. With that in mind, for this series, I've invited a number of special guests to teach you what the...

1:50:50 hrs
Play
Laravel Laravel 6 From Scratch
Intermediate
Difficulty

In this series, step by step, I'll show you how to build web applications with Laravel 6. We'll start with the basics and incrementally dig deeper and...

5:21:23 hrs
Play
Vue JavaScript Techniques For Server-Side Applications
Intermediate
Difficulty

Many Laravel apps don’t warrant the complexity of a full front-end framework like Vue or React. In this series, we’ll walk through a handful of simple...

36:02 mins
Play
Laravel Laravel Explained
Intermediate
Difficulty

In this series, for each episode, I'll answer one Laravel-related question that has cropped up in the Laracasts community. Who knows, maybe your ques...

1:32:08 hrs
Play
Laravel What's New in Laravel 6
Intermediate
Difficulty

Laravel 6 is here! Along with a fresh website design comes a variety of new features and improvements, including lazy collections, Laravel Vapor comp...

35:11 mins
Play

Trending Series

Here's what your peers are binging.

Laravel Laravel 6 From Scratch
Intermediate
Difficulty

In this series, step by step, I'll show you how to build web applications with Laravel 6. We'll start with the basics and incrementally dig deeper and...

5:21:23 hrs
Play
Laravel Laravel 5.7 From Scratch
Beginner
Difficulty

"Laravel From Scratch" has been the go-to video resource for Laravel newcomers since 2013. Considering this, as you can imagine, this truth requires t...

6:32:47 hrs
Play
Vue Learn Vue 2: Step By Step
Intermediate
Difficulty

Vue is easily one of the most exciting additions to the front-end world in many years. With its intuitive API, and the fact that it can be applied to...

7:43:06 hrs
Play
PHP The PHP Practitioner
Beginner
Difficulty

We all start somewhere. When it comes to web development with PHP, well, your first stop is this series. Designed specifically and exclusively for beg...

4:46:29 hrs
Play
Laravel Let's Build A Forum with Laravel and TDD
Advanced
Difficulty

A forum is a deceptively complex thing. Sure, it's made up of threads and replies, but what else might exist as part of a forum? What about profiles,...

19:29:26 hrs
Play
Laravel Build A Laravel App With TDD
Intermediate
Difficulty

It's time to take the techniques we learned in Laravel From Scratch, and put them to good use building your first real-world application. Together, we...

8:51:04 hrs
Play
Tooling Be Awesome in PHPStorm
Beginner
Difficulty

Think about how many hours each week you spend within your editor. Doesn't it make sense to unlock every inch of its capabilities? I certainly subscri...

1:30:43 hrs
Play
Laravel What's New in Laravel 6
Intermediate
Difficulty

Laravel 6 is here! Along with a fresh website design comes a variety of new features and improvements, including lazy collections, Laravel Vapor comp...

35:11 mins
Play

Testing, Testing, 123

Imagine a workflow that alerts you each time a particular refactor was unsuccessful. How much more might you get done with that level of confidence?

Testing Code Katas with PHPUnit
Intermediate
Difficulty

If martial artists use kata as a method for exercise and practice, what might be the equivalent for coders like us? Coding katas are short, repeatable...

2:34:38 hrs
Play
Testing Testing Laravel
Intermediate
Difficulty

Given the number of testing tools and resources available to PHP developers, it's no wonder why so many developers feel overwhelmed. In this series, w...

3:53:32 hrs
Play
Testing Testing Jargon
Intermediate
Difficulty

There's no two ways about it: terminology in the testing world is incredibly overwhelming. Let's fix that! Bit by bit, we'll break all of these confus...

1:05:34 hrs
Play
Testing Testing Vue
Advanced
Difficulty

How in the world are we supposed to unit test Vue components? Is it even possible? Why, yes. Yes it is! I'll show you the full process, step by step....

2:10:04 hrs
Play

Learn OOP

A full understanding and appreciation for how objects communicate with one another is essential to your maturity as a web developer.

PHP Object-Oriented Bootcamp
Beginner
Difficulty

As wonderful as Laravel is, it does assume that you have a basic understanding of object-oriented programming. If you don't, that's okay, we all were...

1:59:19 hrs
Play
PHP SOLID Principles in PHP
Advanced
Difficulty

SOLID represents a series of guidelines that developers can use to, if done well, simplify and clarify their code. While certainly not laws, understan...

57:12 mins
Play

Learn Laravel 6

Now that Laravel 6 is officially out, there's never been a better time to dig in and get started learning.

Laravel Laravel 6 From Scratch
Intermediate
Difficulty

In this series, step by step, I'll show you how to build web applications with Laravel 6. We'll start with the basics and incrementally dig deeper and...

5:21:23 hrs
Play
Laravel What's New in Laravel 6
Intermediate
Difficulty

Laravel 6 is here! Along with a fresh website design comes a variety of new features and improvements, including lazy collections, Laravel Vapor comp...

35:11 mins
Play

What's New in Laravel?

Don't fall behind on the latest and greatest that Laravel has to offer. Learn the key features of each new point release.

Laravel What's New in Laravel 5.2
Beginner
Difficulty

It's about that time again. Laravel 5.2 is on its way (possibly in January, 2016), with a variety of useful new additions. Let's get ahead of the game...

49:50 mins
Play
Laravel What's New in Laravel 5.3
Intermediate
Difficulty

It's about that time again! The release of Laravel 5.3 is imminent. That means, it's finally time to dig in and see what's new. And, well, there's a l...

2:43:50 hrs
Play
Laravel What's New in Laravel 5.4
Intermediate
Difficulty

It's that time of year again! Laravel is on the cusp of graduating to version 5.4. Along with it comes a variety of excellent new optimizations and fe...

32:17 mins
Play
Laravel What's New in Laravel 5.5
Intermediate
Difficulty

Here we go again! Currently scheduled for an August release date, we're on the verge of Laravel 5.5. With that in mind, let's get a head start on the...

1:31:44 hrs
Play
Laravel What's New in Laravel 5.6
Intermediate
Difficulty

Laravel 5.6 is upon us! While it's true that this release isn't quite as flashy, there are still a number of incredibly useful new additions and updat...

37:29 mins
Play
Laravel What's New in Laravel 5.7
Intermediate
Difficulty

Laravel 5.7 is now available! Along with it comes, not just the reveal of Laravel Nova, but also email verification functionality, dump-server integra...

22:47 mins
Play
Laravel What's New in Laravel 5.8
Beginner
Difficulty

Laravel 5.8, which released on February 26th, 2019, ships with a new Eloquent relationship, automatic policy discovery, PHPUnit 8 support, and so much...

24:21 mins
Play
Laravel What's New in Laravel 6
Intermediate
Difficulty

Laravel 6 is here! Along with a fresh website design comes a variety of new features and improvements, including lazy collections, Laravel Vapor comp...

35:11 mins
Play

Build an App

Pull up a chair and watch as we, from scratch, build a variety of real-world Laravel apps.

Laravel Build A Laravel App With TDD
Intermediate
Difficulty

It's time to take the techniques we learned in Laravel From Scratch, and put them to good use building your first real-world application. Together, we...

8:51:04 hrs
Play
Laravel Hands On: Community Contributions
Intermediate
Difficulty

In this mini-series, we'll, from scratch, allow users to register, submit community articles and tutorials, and then vote on their favorites. Exactly...

2:19:14 hrs
Play
Laravel Let's Build A Forum with Laravel and TDD
Advanced
Difficulty

A forum is a deceptively complex thing. Sure, it's made up of threads and replies, but what else might exist as part of a forum? What about profiles,...

19:29:26 hrs
Play

Learn a Tool

You use your tools every single day. So take some time to master them.

Laravel Charting and You
Intermediate
Difficulty

At some point, you'll be called upon to prepare a series of graphs, or charts for your business. It's scary at first; where do you even begin? But, lu...

1:17:24 hrs
Play
Tooling CSS Grids for Everyone
Intermediate
Difficulty

The new CSS Grid spec offers unprecedented control when it comes to constructing layouts and components. In fact, this level of power and flexibility...

37:17 mins
Play
Tooling Envoyer
Intermediate
Difficulty

Envoyer deploys your PHP applications with zero downtime. Just push your code, and let Envoyer deliver your application to one or many servers without...

36:03 mins
Play
Tooling Git Me Some Version Control
Beginner
Difficulty

Version Control can be a mysterious thing at first. Why exactly do I need this?? Before long, though, you depend on it with your life. If you're new t...

1:16:43 hrs
Play
Vue Learn Flexbox Through Examples
Intermediate
Difficulty

Flexbox is easily one of the most important additions to CSS in the last decade. The only problem is that there's a bit of a learning curve. Trust me,...

1:12:25 hrs
Play
Tooling Learn Redis Through Examples
Intermediate
Difficulty

You've probably known for a while now that Redis is a thing. But, like so many others, maybe you've had trouble understanding exactly when you would r...

1:14:36 hrs
Play
Tooling Vim Mastery
Advanced
Difficulty

There's a reason why, after decades, countless developers still prefer Vim as their code editor of choice. That many people can't be wrong, right? In...

2:37:27 hrs
Play
Vue Webpack for Everyone
Intermediate
Difficulty

Webpack is a wonderful tool for bundling front-end assets. Having said that, it can sometimes be a bit confusing to newcomers who switch over from a m...

1:19:20 hrs
Play

Master Your Code Editor

A full understanding of your code editor will pay dividends throughout your entire career. Master your preferred editor below!

Tooling Be Awesome in PHPStorm
Beginner
Difficulty

Think about how many hours each week you spend within your editor. Doesn't it make sense to unlock every inch of its capabilities? I certainly subscri...

1:30:43 hrs
Play
Tooling Professional PHP Workflow in Sublime Text 3
Beginner
Difficulty

This series is exclusively for the working developer who, though familiar with Sublime Text, needs to tweak and optimize their editor particularly for...

41:45 mins
Play
Tooling Vim Mastery
Advanced
Difficulty

There's a reason why, after decades, countless developers still prefer Vim as their code editor of choice. That many people can't be wrong, right? In...

2:37:27 hrs
Play
Tooling Visual Studio Code for PHP Developers
Intermediate
Difficulty

Out of the blue, Microsoft jumps into the editor wars with an incredible offering that gives Sublime Text an overwhelming run for its money. In fact,...

1:20:20 hrs
Play

New to Laracasts?

Brand new to Laravel and Laracasts? Might we suggest these two beginner series to get you started?

Laravel Laravel 5.7 From Scratch
Beginner
Difficulty

"Laravel From Scratch" has been the go-to video resource for Laravel newcomers since 2013. Considering this, as you can imagine, this truth requires t...

6:32:47 hrs
Play
PHP Object-Oriented Bootcamp
Beginner
Difficulty

As wonderful as Laravel is, it does assume that you have a basic understanding of object-oriented programming. If you don't, that's okay, we all were...

1:59:19 hrs
Play