TALL Tales

Exploring the TALL stack and building purposeful applications.

A collection of long-form posts on Laravel, Livewire, Tailwind, and the journey of creating apps with heart—shared in the order they were written.

Using Slugs with Laravel Resource Routes

Learn how to customise Laravel's resource route model binding to use slugs instead of IDs using the ->parameters() method or model configuration.

What Are Service Classes in Laravel?

Service classes help you keep your Laravel controllers clean by moving business logic into dedicated, reusable classes. Here's why you should use them—and how to get started.

Laravel Context vs Session: What's the Difference?

If you’ve started exploring Laravel 11, you might’ve come across Context and wondered how it compares to the familiar Session. While both deal with data sharing, they serve very different purposes—Context lives for a single request, while Session persists across many. In this post, we’ll break down what each does, where they shine, and how to choose the right one for your use case.

Understanding the Basics of the TALL Stack

The TALL stack—Tailwind CSS, Alpine.js, Laravel, and Livewire—represents a seamless way to build modern, interactive web applications. By combining the best features of utility-first styling, lightweight interactivity, robust backend functionality, and full-stack reactive components, the TALL stack allows developers to create beautiful, dynamic web experiences with minimal overhead.

Building with the TALL Stack: A Friendly Start

If you’ve ever looked at a Laravel app and thought, “There must be a simpler way to make this reactive without diving headfirst into Vue or React,” then the TALL stack might just be your new favourite thing. In this series, I’ll take you on a tour of Tailwind, Alpine.js, Laravel, and Livewire – showing you how they combine to make building full-stack apps not only powerful, but surprisingly enjoyable. Whether you’re new to the stack or just looking to sharpen your workflow, this series will help you make the most of what TALL has to offer – without the fluff.

Context Livewire Pipelines Service Classes Dependency Injection Middleware Route Parameters