Designing Versioned API Resources in Laravel That Don't Break Clients
A practical approach to API versioning in Laravel using resource classes, so you can evolve a response shape without breaking existing clients.
A practical approach to API versioning in Laravel using resource classes, so you can evolve a response shape without breaking existing clients.
How to use relationships, local scopes and query builder macros to keep business logic out of controllers and in models where it belongs.
A practical look at designing Laravel jobs that fail gracefully, retry sensibly, and leave a clear trail when they don't succeed.
A pre-launch security checklist for Laravel 11 and 12: configuration, authentication, input handling, uploads, headers and dependencies, with the code to fix each.
One endpoint was firing 62 queries per request. Here is how eager loading, Redis caching, indexes and rate limiting took it from 840 ms to under 100 ms.