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

3:22:45 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...

38:33 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
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 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:26:07 hrs
Play
PHP PHP Bits
Intermediate
Difficulty

Because our industry advances so quickly, it's far too easy for bits and pieces to fall through the cracks. Each episode in this series provides a sta...

31:49 mins
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
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
PHP 10 Techniques for Cleaner Code
Intermediate
Difficulty

We've all written code that misses the mark. Sure, it works, but, still, you're left with the feeling that you've missed something. The difficult part...

1:54:07 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...

10:14:40 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
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
Vue Modern CSS for Backend Developers
Intermediate
Difficulty

I know too many backend developers who are stifled by one glaring phobia: CSS. How do you construct a layout when nothing lines up? Every browser rend...

3:35:23 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
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 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
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 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 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 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 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 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 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 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
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 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 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
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
PHP Code Reflections
Advanced
Difficulty

Reflecting upon the code you've written is an important step for any developer. It's not enough to simply extract, refactor, and call it a day. No. On...

54:43 mins
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
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
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
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
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
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
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
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
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
PHP How to Accept Payments
Intermediate
Difficulty

No longer do we require brick and mortar shops to sell our products. Have you written a book? Great! You can set up a webpage to sell it in a matter o...

3:15:55 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
Tooling Setup a Mac Dev Machine From Scratch
Intermediate
Difficulty

I've always enjoyed watching developers work. Which editor do they use? Do they prefer Terminal or iTerm? Are they using a virtual machine? If only in...

33:27 mins
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
PHP What's New in PHP 7.1
Beginner
Difficulty

Though not as flashy as the long-in-development 7.0 release, PHP 7.1 nonetheless brings with it a number of useful features, ranging from short array...

19:57 mins
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
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 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
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
Vue HTML5 Video and VideoJS
Intermediate
Difficulty

In this series, we'll review HTML5 video, as well as the very popular VideoJS player. Whether you need to control playback speeds, or submit AJAX requ...

45:53 mins
Play
PHP Discover Symfony Components
Intermediate
Difficulty

While it's sometimes fun to imagine Laravel and Symfony locked in battle, the reality is that Laravel leverages a number of excellent Symfony componen...

45:16 mins
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
Vue ES2015 Crash Course
Intermediate
Difficulty

If you feel overwhelmed by the lightning-fast pace of the JavaScript community, you're not alone. The JavaScript (likely using jQuery) you might have...

2:11:29 hrs
Play
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
PHP Whip Monstrous Code Into Shape
Advanced
Difficulty

You did your best, but somehow that User object, over time, morphed into a monstrous God object. And your controllers started out nice and clean, but...

3:40:31 hrs
Play
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
Laravel Russian-Doll Caching in Laravel
Advanced
Difficulty

Popularized in the Rails world, Russian Doll caching is an interesting approach, where you create nested fragment caches for your view logic. If you t...

1:37:45 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
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
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
PHP Design Patterns in PHP
Advanced
Difficulty

A design pattern is a common solution to a common problem. Nothing more, nothing less. And, while some of these approaches might seem foreign or overw...

1:43:02 hrs
Play
Vue Modern CSS Workflow
Intermediate
Difficulty

The way we construct and think of CSS has changed drastically in the last ten years. In this series, we'll review key tools in every modern frontender...

1:41:11 hrs
Play
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
Laravel Eloquent Techniques
Beginner
Difficulty

For any Laravel user, a solid understanding of Eloquent is crucial. In this series, we'll review a number of key techniques for your toolbelt.

50:20 mins
Play
Tooling Sublime Text Mastery
Beginner
Difficulty

If you intend to dedicate a career to web development, shouldn't you, in the process, harness every ounce of your code editor? In this series, I'll sh...

56:39 mins
Play
PHP PHP 7 Up and Running
Intermediate
Difficulty

Slated for release in December, 2015, PHP 7 brings a wealth of new features, bug fixes, and performance improvements. If you're curious, come with me,...

28:25 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
Laravel What's New in Laravel 5.1
Beginner
Difficulty

Laravel 5.1 includes a variety of welcomed new features. Everything from broadcasting events, to massively improved testing facilities, to LTS support...

2:11:21 hrs
Play
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
Vue Do You React?
Advanced
Difficulty

While Laracasts is dedicated to PHP and Laravel, the reality is that most of us need to write JavaScript daily as well. In this series, we'll learn ab...

1:25:24 hrs
Play
Testing Intuitive Integration Testing
Intermediate
Difficulty

The reality is that, sometimes, you don't require a big testing framework to help orchestrate conversations with the business, design your objects, an...

1:10:11 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
Laravel Advanced Eloquent
Advanced
Difficulty

Sure, you've learned the essentials of using Eloquent in your applications, but do you really understand what's going on under the hood? Well, that's...

58:10 mins
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
PHP How to Build Command-Line Apps
Intermediate
Difficulty

In this series, we'll learn how how to build command-line apps from scratch, using Symfony's excellent console component. In no time, you'll be whippi...

44:50 mins
Play
PHP Simple Rules for Simpler Code
Intermediate
Difficulty

If you've ever heard a developer use the term, "object calisthenics," you might have assumed that they were referring to some hugely complex topic. Lu...

53:10 mins
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
Testing Code Katas in PHP
Beginner
Difficulty

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

2:36:09 hrs
Play
Tooling Understand Regular Expressions
Beginner
Difficulty

Does the thought of a confusing regular expression send chills down your back? Don't worry; you're in the majority. But, luckily, the truth is that th...

55:08 mins
Play
Testing The Lifecycle of a New Feature
Intermediate
Difficulty

Want to join me, as I implement a new feature for Laracasts from scratch? Yes? Great! What exactly will we be tackling? Well, I'd like to offer visito...

26:47 mins
Play