Currently Featured

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

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
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
Tooling Build a Staging Server
Intermediate
Difficulty

Once your application reaches a certain size, it might prove useful to prepare a staging server. With this setup, all new features and additions would...

24:19 mins
Play

Recently Updated

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

JavaScript Building AlpineJS
Intermediate
Difficulty

Ever wonder how a front-end framework works under the hood? In this series, I (the creator of AlpineJS) will walk you through what it takes to actuall...

27:24 mins
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...

7:49:10 hrs
Play
Laravel What's New in Laravel 7
Intermediate
Difficulty

Laravel advances to version 7 on March 3rd, 2020 with updates to Blade components, custom casting, fluent string operations, a friendly HTTP client, a...

57:08 mins
Play
JavaScript 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...

48:22 mins
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...

2:06 hrs
Play
PHP Three-Minute Tips
Intermediate
Difficulty

I get it. We don't always have twenty minutes to watch a new lesson. But maybe you have three? If so, this series is for you. Each episode provides on...

3:31 mins
Play

Trending Series

Here's what your peers are binging.

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

Master Your Code Editor

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

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

Learn Laravel 6

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

New to Laracasts?

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

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
JavaScript 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
JavaScript 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

Learn OOP

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

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 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

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.