Frameworks Build a Video Game Aggregator
Intermediate Difficulty

In this series, we'll build a video game app that pulls data from the IGDB API and displays game information such as popular titles, coming soon, videos, and screenshots. We'll explore a variety of front-end features with Laravel and other technologies, including the HTTP client, Tailwind CSS, Livewire and Alpine.js.

3h 19m
Play
Frameworks Blade Component Cookbook
Intermediate Difficulty

As part of the Laravel 7 release, we gained access to supercharged Blade components. What's exciting about this is the fact that it can fundamentally change how you go about constructing the view layer of your applications. In this series, one component per episode, I'll show you a wide range of practical examples that you can freely use in your own projects.

2h 3m
Play
Frameworks Build a Stock Tracker App
Intermediate Difficulty

In this series, we'll build a command line application to track the availability of in-demand products across any number of retailers. Perhaps you want to be notified the moment a Nintendo Switch becomes available for purchase? Let's do it!

2h 50m
Play
Techniques 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 on the Laracasts codebase, itself. Each episode is unique. One might cover a new Vue component we need for the UI. Another episode may require that we TDD a new feature entirely. So pull up a chair and let's get to work.

1h 35m
Play
Frameworks Laravel From Scratch
Intermediate Difficulty

In this series, step by step, I'll show you how to build web applications with Laravel. We'll start with the basics and incrementally dig deeper and deeper, as we review real-life examples. Once complete, you should have all the tools you need. Let's get to work!This series will use version 6 of the framework.

8h 59m
Play
Frameworks 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, and much more. In this series, one episode at a time, we'll review everything you need to know.

57m
Play
Frameworks 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 question will be the next one I answer in video form!

1h 32m
Play
Frameworks 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 compatibility, job middleware, and so much more. In this series, one topic per episode, we'll get you up to speed in no time.

35m
Play
Techniques 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 @laracasts, hash #helpMeLaracasts, and cross your fingers! You just might see your answer in this series.

5h 33m
Play
Techniques 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's incrementally break it all down into small steps that anyone can understand. In no time, you'll be throwing delayed jobs onto the queue like a pro.

1h 16m
Play
Frameworks 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 construct a practical and real-life single-page application.

1h 24m
Play
Frameworks 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'll leverage TDD to create Birdboard: a minimal Basecamp-like project management app. This series will give us a wide range of opportunities to pull up our sleeves and test our Laravel chops. As always, we start from scratch: laravel new birdboard.

8h 51m
Play
Testing 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 first be deployed to a testing branch for your team (or yourself). Only after you've reviewed and approved the changes would the code then be deployed to production. In this series, we'll use Laravel Forge, Hover, and Cloudflare to build and configure a staging server from scratch. We'll also discuss a few key gotchas you might run into.

24m
Play
Frameworks 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 more. In this series, one-by-one, we'll dig into the most important updates you need to know about.

24m
Play
Tooling 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 administering your various database tables. In this series, Marcel Pociot will demonstrate how to get up and running with Nova as quickly as possible. From the basic installation steps, all the way up to generating metrics and custom themes, this is your one-stop shop for Nova mastery. Ready to get started?

2h 22m
Play
Frameworks 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 six key relationship types. Let's review them all - one episode per relationship.

1h 25m
Play
Frameworks 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 integration, better console testing, and so much more.

22m
Play
Techniques 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 unlock a badge. Or when they reach 500 "Best Answer" slots, they earn yet another badge. You get the idea. Let's research and implement this feature using TDD from scratch.

2h 54m
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 Forge. Whether you’re a seasoned veteran hoping to streamline your server workflow, or a beginner who doesn’t know where to start, Marcel will get you up to speed in no time.

1h 32m
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, we'll learn the ins and outs of PHPUnit testing, while working within your familiar Laravel application structure.

3h 53m
Play
Frameworks 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, no problem! It's easy. If you have a half-hour to spare, in this series I'll show you exactly how to tweak the configuration.

26m
Play
Frameworks 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 updates. Let's review them together.

37m
Play
Techniques 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 you; read a lot of code; and write your own code daily. This series will focus on the reading component. Together, we'll mentally parse an open source project. How was it constructed? What are the routing conventions? How are the controllers structured?

1h 17m
Play
Tooling 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's where Laravel Mix steps in. Intended for the 80% usecase, Mix wraps around webpack to make most commonly desired build tasks a cinch to activate. In this series, as the maintainer of Laravel Mix, I'll teach you everything you need to know - from the basics, to advanced configuration.

1h 25m
Play
Techniques 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? What if an order status automatically refreshed itself? What if a thread could instantly render new incoming replies? All of this is a cinch if we leverage Laravel events, Pusher, and Laravel Echo.

1h 9m
Play
Frameworks 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, or thread subscriptions, or filtering, or real-time notifications? As it turns out, a forum is the perfect project to stretch your programming muscles. In this series, we'll work together to build one with tests from A to Z.

19h 29m
Play
Frameworks 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 new features and additions to the framework. As always, there's quite a few!

1h 31m
Play
Frameworks 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 features. Markdown mail, higher order collection messages, Dusk, real-time facades... yes, please! In this series, I'll get you up to speed on what's new in Laravel 5.4 as quickly as possible.

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 reach for a key-value database like this. What's wrong with just using MySQL for everything, right? Well, as you'll find, there are a number of situations when Redis emerges as the best possible tool for the job. In this series, you'll work through a number of examples to get up and running with Laravel and Redis as quickly as possible.

1h 14m
Play
Frameworks 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 lot! From directory changes, to notifications, to passports, to everything in between! This series will be refreshed every work day, so don't fall behind!

2h 43m
Play
Frameworks 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 like what we have here at Laracasts! While there are a number of moving parts, it should all make perfect sense, once we're done.

2h 19m
Play
Techniques 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. Perhaps one application should leverage GitHub for its sign in functionality. Maybe another app only requires password-less authentication. In this series, we'll review a number of techniques for authenticating your users.

52m
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 matters: your application. In this series, Taylor Otwell, the creator of Spark (and Laravel), will teach you the ins and outs of using Spark to build your next great product.

39m
Play
Techniques 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 now... not so much. We've all been there. In this series, we'll review a number of ideas for whipping convoluted code into shape.

3h 40m
Play
Tooling 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 then link the keys for each of these cached items to the model's "updated at" timestamp, what you get is easy caching for your view logic, and automatic cachebusting whenever the model is updated. In this series, we'll build a custom package from scratch to offer this very functionality.

1h 37m
Play
Frameworks 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, and begin reviewing what's new.

49m
Play
Frameworks 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 a dedicated service like Pusher. However, in this mini-series, we'll wire everything up on our own, while leveraging Node, Redis, and Socket.io. Sound fun?

40m
Play
Frameworks 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.

50m
Play
Frameworks 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. As always, Laravel is setting the curve with this new release. Let's breeze through the new features that you'll be enjoying.

2h 11m
Play
Frameworks 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 features, such as using the Scheduler component and dispatching commands and events, but we'll also often peak behind the scenes to figure out how each piece fits together.

2h 30m
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 interrupting a single customer. In this series, we'll discuss each feature of Envoyer, demonstrating how to use them with a sample project.

Play
Frameworks 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 specifically what we're interested in for this series. How do all the bits and pieces fit together?

58m
Play