Courses

Course
Laravel
Laravel Subscriptions

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.

Coming soon
Course
Laravel
Livewire
Job Batching Progress with Laravel

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.

18 episodes
1 hr 37 mins
Course
Laravel
Nested Categories and Breadcrumbs with Laravel

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.

9 episodes
46 mins
Course
Laravel
Nuxt.js
Nuxt 3 Authentication with Laravel Sanctum

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.

17 episodes
1 hr 1 min
Course
Laravel
Vue.js
Build a Realtime Chat with Laravel, Vue and Pinia

Using the power of Reverb, let’s build a realtime multi-room chat with Laravel and Vue with Inertia, pulling in Pinia for state management. We’ll cover: - Using the Intersection Observer API to automatically load previous chat messages - State management with Pinia - Using presence channels to show online users for each room - Client-to client communication to show who’s typing - Using flexbox tricks to keep messages scrolled into view as they roll in

21 episodes
1 hr 41 mins
Course
Laravel
Deploying Reverb with Forge

So you’ve built a realtime application. Now it’s time to deploy it. Laravel Forge makes it incredibly easy to toggle Reverb, which configures your server for you and sets up (nearly) everything you need to broadcast and listen for events. In this course, we’ll cover every step needed to get an local example application deployed to a production server, with a separate subdomain reserved for your Reverb connections.

7 episodes
16 mins
Course
Laravel
Vue.js
One Million Checkboxes with Laravel

How do you render one million checkboxes in a browser and keep them synced in realtime? Well, using a combination of virtual scroll rendering, Redis bitmaps and bi-directional WebSocket communication. Let’s cover each of these concepts to build up this fun project — you’ll be surprised at how useful these techniques are for your own applications.

16 episodes
1 hr 17 mins
Course
Laravel
Realtime with Laravel Reverb

New to realtime broadcasting in Laravel? This course covers the essentials with plenty of examples along the way, leaving you ready to start adding realtime functionality to any of your Laravel applications. Broken up into channel types, we’ll cover: - The basics of installing, configuring and running a Reverb server - Broadcasting events - Private channels - Presence channels - Client-to-client broadcasting by whispering

18 episodes
1 hr 19 mins
Course
Laravel
Livewire
Build a Multi-room Realtime Chat with Livewire and Reverb

Join a room and start chatting! This course covers building a multi-room text chat app with Livewire using Laravel Reverb for real-time updates. Using presence channels and client-to-client whispering, we’ll also show who’s online, and who’s currently typing.

14 episodes
1 hr 23 mins
Course
Laravel
Authentication with Laravel Sanctum and Vue

Learn how to authenticate with a Laravel API from Vue using the Composition API. We'll start by setting up a fresh Laravel project with Sanctum and Fortify, configure everything step-by-step, and then implement the ability to authenticate from Vue with a simple auth module — thanks to the flexibility of the Composition API. In the second half of the course, we’ll create our own beautiful starter kit with more features, including registration and middleware to protect routes.

21 episodes
1 hr 35 mins