Laravel Mercure Broadcasting: SSE vs WebSockets, and the Reverb I Retired
Laravel 13.32 adds a Mercure broadcast driver over SSE. I swapped Reverb for it on a one-way dashboard: what changed, and the Caddyfile bug that…
Laravel 13.32 adds a Mercure broadcast driver over SSE. I swapped Reverb for it on a one-way dashboard: what changed, and the Caddyfile bug that…
PostgreSQL never indexes foreign keys and Laravel's constrained() won't either. Vacuum 1.2 lints the schema in CI, with a baseline for legacy apps. What I…
I adopted Laravel Pint on a 640-file legacy app and wrecked git blame. Here's the one-commit fix, .git-blame-ignore-revs, and the CI check I run instead…
Laravel 13.30 adds chunkBy() for adjacent grouping and finally stops Storage::path() escaping the disk root. What changed, what breaks, and what to grep for.
An AI agent audited my Laravel app and got it wrong. Laravel Auditor's 75 evidence-first rules and read-only collectors fix the guessing problem. Here's how.
Laravel's starter kits just swapped ESLint and Prettier for Vite+ and a single vp check. What got deleted, what it costs, and how to migrate…
Herd, Sail, Lerd or ddev? The local Laravel setup argument is really one question: can you commit a file to this repo? Here is the…
Laravel 12 is the quietest major release I've shipped to production. Here's what actually changed, what didn't, and whether the upgrade is worth your Saturday.
I migrated two Laravel apps to Octane with FrankenPHP and watched p99 latency halve. Here's what broke, what I left on FPM, and the real…
I've shipped Laravel apps with Livewire, Inertia.js, and a separate React SPA. Here's how I actually choose between them, with code and a few regrets.