Library

Course
Laravel
Livewire
Quick and Easy Livewire Datatables

If you need a starting point for Laravel Livewire datatables, this course has you covered. We’ll create a single Datatable component that resolves a builder from a model, renders records, paginates, searches and allows multiple records to be selected and actioned on!

12 episodes
45 mins
Course
Laravel
Laravel Basics

Just starting out with Laravel? We've got you. This course takes you through the most used parts of the framework to get you up and running in no time.

22 episodes
2 hrs 28 mins
Course
Laravel
Laravel Websockets on Forge

A step-by-step guide to getting the Laravel Websockets package working on Forge. We'll cover deploying, SSL support and an Nginx reverse proxy to make the process as simple as possible.

7 episodes
23 mins
Course
Laravel
Up and running with Laravel Websockets

Need to add realtime functionality to your Laravel apps? Laravel Websockets provides a websocket server without the need to reach for third-party services. This course gets you up and running.

5 episodes
24 mins
Course
Slim
Build a self-destructing message app

This fun app sends messages by email that self destruct on opening. It's a great way to practice working with Slim, with techniques like rendering views, using controllers, sending email, working with a command bus and more.

14 episodes
1 hr 19 mins
Course
Slim
Structuring a Slim 4 Project

The flexibility of Slim means you can structure your code however you like. This course covers building up a common structure that works for almost all projects.

10 episodes
46 mins
Course
Laravel
Laravel Subscriptions

If you need to accept subscription payments, this course covers everything you need to know. Using Laravel Cashier, we'll create plans, accept payments and allow customers to manage every aspect of their subscription.

32 episodes
3 hrs 22 mins
Course
Alpine.js
Slim
Instantsearch with TNTSearch and Alpine.js

Add instantsearch functionality to any data with the power of TNTSearch, and the simplicity of Alpine.js.

9 episodes
53 mins
Course
PHP
New in PHP 7.4

Here’s a look at the additions and changes in PHP 7.4 that are most likely to improve or affect your day-to-day development.

12 episodes
44 mins
Course
PHP
PHP Arrow Functions

Arrow functions (also known as short closures) have been available since PHP 7.4. This course covers everything you need to know about them, while considering if they’re always the best solution to reach for.

6 episodes
27 mins
Course
Slim
Full Text Search with TNTSearch in Slim 4

Build a fast, powerful search into your project with Eloquent and TNTSearch. This course covers setting up a database, creating a search index, searching, and displaying the most relevant results.

9 episodes
47 mins
Course
PHP
Array Destructuring in PHP

When you need to pull values from arrays, destructuring often makes sense. In this course, we'll dive into everything you need to know about destructuring arrays in PHP.

9 episodes
23 mins
Course
Laravel
Livewire
Realtime Private Messages with Laravel Livewire

Build a realtime private message dashboard that allows conversations between any number of users, with everything updated in realtime.

29 episodes
3 hrs 26 mins
Course
Laravel
Livewire
Alpine.js
Build a Multi-room Realtime Chat with Livewire

Join a room and start chatting! This course covers building a multi-room text chat app with Laravel Livewire, including Laravel Websockets for realtime updates, and a sprinkle of Alpine.js to handle showing when a user is typing in realtime.

11 episodes
1 hr 23 mins
Snippet
Vue.js
Infinite Scroll with Vue

Here's how to implement a simple, clean pattern for infinite scrolling content in Vue. We'll refactor to make it more reusable, too.

1 episode
21 mins
Course
Nuxt.js
The Nuxt fetch method

If you're working with Nuxt, you're probably using the asyncData method to fetch content before rendering it. Nuxt 2.12 introduces a new and improved fetch method that works like asyncData, but with some awesome additions. Let's dive in and see fetch in action.

8 episodes
31 mins