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.
Learn to start accepting subscriptions with Laravel and build a solid foundation for your next application. In fact, it’s exactly how we do things here on Codecourse! Even if you’re completely new to Laravel, by the end of this course you’ll have a platform where customers can purchase subscriptions and gain access to restricted areas of your application. We’ll also cover managing subscriptions, cancellations, invoices, giving customers trial periods — and more.
In this mini-course, we’ll walk through setting up and adding Cloudflare Turnstile to our Livewire forms. Turnstile is a reCAPTCHA alternative, and thanks to a handy package, we’ll have it set up in no time, ready to apply to any form. Once we’re done, we’ll take a look at configuring the widget and adding custom validation rules to display to the user if the verification fails.
Let’s tackle how to batch tasks in Laravel, change their state as they complete, and display step-by-step progress in the UI. Using job batching we’ll create, dispatch and monitor a list of sequential jobs — changing their state using model states. We’ll also take this a step further to allow batch variations based on different tasks, and the ability to easy swap around the order of tasks. At the end of the course, we’ll set up a UI with Livewire to poll the state of our batch, displaying progress to the user (and if anything goes wrong). Simply put, if you’re building something that requires step-by-step jobs to be run and you need to display progress to the user — this course covers absolutely everything you’ll need to know.
Let’s master creating nested categories and displaying breadcrumbs for easy navigation. We’ll start by setting up and seeding nested categories, recursivly iterating over and displaying them with a nested Blade component, then render and customise breadcrumbs to show a trail of category ancestors. Finally, we’ll finish up with looking at using wildcard routes to show each category slug for perfectly clean URLs.
Learn how to build a full authentication boilerplate with Nuxt, Sanctum and Fortify. This course covers everything you need to get started with authentication with Nuxt and Laravel. We’ll start by setting up a Nuxt project and configuring Laravel Sanctum, then add the ability to register, sign in and sign out. We’ll also cover some TypeScript tips, protecting pages with middleware, and using Vue composables to keep our code tidy.