Laravel thumbnail

Journey Through Laracasts

A Journey is a recommended guide through Laracasts for a given skill. Each section provides new tips and techniques that build upon what you've already learned. That said, feel free to jump around as you see fit.

Laravel Skill

Laravel is a PHP framework for constructing everything from small to enterprise-level applications. As you'll find, it's a joy to use, and just might make you love writing PHP again. It's that good.

Begin Journey

Section 1 Learn the Basics

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

4:13:33 hrs
Play

Section 2 Build an App

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
Vue Laravel, Vue and SPAs
Intermediate
Difficulty

In this series, come along as I build an "assets" website for Laracasts. Using Laravel as a backend, step-by-step, we'll pull in Vue and Vue Router to...

1:24:07 hrs
Play

Section 3 Beyond the Basics

Laravel Intermediate Laravel
Intermediate
Difficulty

Made your way through Laravel 5 Fundamentals yet? Nice job! It's time to dig a bit deeper. In this series, not only will we review higher level featur...

2:30:07 hrs
Play
Laravel Laravel Authentication Techniques
Intermediate
Difficulty

While Laravel offers a robust, traditional authentication setup out of the box, you may find that you require unique setups for certain projects. Perh...

52:32 mins
Play
Laravel How to Create Custom Laravel Presets
Intermediate
Difficulty

Laravel ships with a small handful of custom front-end presets, but if you'd like to tailor the scaffolding specifically to your needs and preferences...

26:36 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 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

Section 4 Laravel and the Frontend

Laravel Real-time Laravel with Socket.io
Advanced
Difficulty

When we want to broadcast events on our server to the client, how exactly do we do that? Well, there's a number of ways to tackle it, including using...

40:54 mins
Play
Vue Learn Laravel Mix
Intermediate
Difficulty

Webpack is the most powerful and flexible asset compilation tool available today. With that power, however, comes a certain level of complexity. That'...

1:25:47 hrs
Play
Laravel Get Real With Laravel Echo
Advanced
Difficulty

Wouldn't it be great if you could alert the users of your application about important changes, without requiring that they manually refresh the page?...

1:09:06 hrs
Play
Vue Laravel, Vue and SPAs
Intermediate
Difficulty

In this series, come along as I build an "assets" website for Laracasts. Using Laravel as a backend, step-by-step, we'll pull in Vue and Vue Router to...

1:24:07 hrs
Play

Section 5 Level Up Your Testing

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

Section 6 Services and Tooling

Tooling Laravel Spark
Intermediate
Difficulty

Spark, scheduled to launch on April 19th, provides the perfect starting point for your next big idea. Forget all the boilerplate and focus on what mat...

39:17 mins
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
Laravel Get Real With Laravel Echo
Advanced
Difficulty

Wouldn't it be great if you could alert the users of your application about important changes, without requiring that they manually refresh the page?...

1:09:06 hrs
Play
Tooling Learn Laravel Forge
Beginner
Difficulty

In this series, guest instructor Marcel Pociot (Beyond Code) will steer you through the ins and outs of building and configuring servers with Laravel...

1:32:12 hrs
Play
Laravel Laravel Nova Mastery
Intermediate
Difficulty

The latest first-party offering from the creators of Laravel is finally here. Laravel Nova is a gorgeous backend tool for configuring and administerin...

2:22:51 hrs
Play
Laravel Queue it Up
Intermediate
Difficulty

Learning about queues can be a daunting task. It's not fun to be met with confusing jargon that you can't decipher. But that's what I'm here for. Let'...

1:16:40 hrs
Play
Tooling MySQL Database Design
Intermediate
Difficulty

Developers often dive in without taking the necessary time to learn the fundamentals of the technologies they're using. Basic database design is a per...

1:42:26 hrs
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

Section 7 Laravel Releases

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

Section 8 Laravel Workflow

PHP How Do I
Intermediate
Difficulty

It's cool, we all hit road blocks from time to time. Have a web-related question that could be solved in ten minutes or less as a video? If so, tweet...

5:33:58 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
Tooling How to Manage an Open Source Project
Advanced
Difficulty

Managing a popular open source project can be daunting at first. How do we maintain all these issues, or automatically trigger our test suite for inco...

4:42:41 hrs
Play
PHP How to Read Code
Intermediate
Difficulty

To improve as a developer, you must focus on three things: learning, reading, and writing. Or, in other words, learn from somebody more seasoned than...

1:17:11 hrs
Play
Laravel How to Create Custom Laravel Presets
Intermediate
Difficulty

Laravel ships with a small handful of custom front-end presets, but if you'd like to tailor the scaffolding specifically to your needs and preferences...

26:36 mins
Play
Laravel Unlocking Badges Workshop
Advanced
Difficulty

Together, in this series we'll add an "Unlockable Badge" feature to the Laracasts website. Perhaps when a user reaches a certain XP threshold, they un...

2:54:13 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
PHP Building Laracasts
Intermediate
Difficulty

While many courses at Laracasts focus on the workflow of building something entirely from scratch, this one is a bit different. Come along as I work o...

1:06:50 hrs
Play