Let’s wing it. We’re building a comment system in Laravel. Join me as I build a fully functional comment system from scratch using Laravel, Blade, and a little Alpine. No planning, no script, just us sitting down and building. Use what you learn to build your own, or take this system as-is and adapt it to fit your stack, whether that’s Inertia, Livewire, or something else.
Once you’re comfortable with standard Eloquent relationships, it’s time to take things further. Polymorphic relationships let you build more flexible, reusable data structures, without the need for extra tables or repeated logic. In this course, we’ll break down exactly how polymorphic relationships work in Laravel. Starting from the absolute basics, we’ll walk through saving, updating, syncing, and deleting data across models using both one-to-one and many-to-many polymorphic setups. Whether you’re building a blog, marketplace, or something more complex, you’ll finish this course with a solid, practical understanding and the confidence to use polymorphic relationships effectively in your own projects.
Let's build a powerful CSV importer and exporter with Livewire, completely from scratch. This can handle millions of rows, be reused for multiple models, and by using queues, doesn't require the browser to be open. This course is for you if: * You need a robust drop-in importer and exporter component for your models that you have full control over * You want to brush up on some advanced Livewire concepts * You want to learn about queues in Laravel
Add mentionable functionality to your Laravel applications and mention users, projects, issues… literally anything. We’ll start by setting up a simple comment system with Livewire, then detect, sync, notify and test mentions step-by-step. Not using Livewire? Don’t worry, the core functionality works with any stack. If you are using Alpine/Livewire, we’ll add mention support to textareas to get a list of users we’re able to mention when we hit a trigger key.
Need to store advanced notification preferences in your application? In this course, we cover displaying a matrix of notification groups, types and channels with the ability to sync preferences cleanly and quickly. Once you’re done, your users will be able to choose what notifications they receive, and how. Oh, and we’ll write tests to back everything up, look at how to use notification preferences in Notification classes, and how to set defaults for when users register.
How do you test real flows through your Inertia applications? With end-to-end tests! In this course, we’ll cover everything you need to know about setting up, writing and running browser-based tests. Once we’re done, we’ll configure CI (Continuous Integration) with GitHub Actions, to run your tests whenever you push new code. Don’t use Inertia? No worries — there’s plenty to learn about end-to-end tests with Dusk in here too.
Need team functionality in your Laravel application? Let’s build it from scratch. We’ll cover the basics of creating teams, switching between them, sending secure team invites by email, and managing team members. Powering everything will be roles and permissions for each member, with the ability to switch roles directly from your team dashboard. Once you’re done, you’ll have mastered team functionality in Laravel.
With the release of Inertia v2, let’s cover everything new — now and into the future. Each episode of this course will cover a new feature or significant change, so you’re ready to adapt and introduce new functionality into your Inertia-powered applications.
Using Reverb and Laravel Echo, let’s add real-time broadcasting to a Nuxt SPA, driven by Laravel. We’ll start with the basics of public channels without authorization. Once we’re set up and able to broadcast to all clients perfectly, we’ll dive into authentication and authorizing private channels by modifying how Laravel Echo authorizes with our API. By the end of the course, you’ll have everything you need to start adding real-time broadcasting to your Nuxt/Laravel applications.
Need to know what’s new in Laravel as it happens? Every episode of this course is dedicated to covering the most interesting and useful Laravel additions in detail, so you’re ready to start using them in your applications. Check back often, and stay completely up-to-date with Laravel.