When Your App and the Gateway Disagree: Orphan Cleanup and State Reconciliation
Anyone who manages an external system from a Laravel app eventually hits the same uncomfortable truth: your database thinks one thing, the external sy…
Latest AI & ML news from Tech News
Anyone who manages an external system from a Laravel app eventually hits the same uncomfortable truth: your database thinks one thing, the external sy…
TL;DR: Pest PHP can test the structure of your code, not just its behavior. Write your team rules as architecture tests and CI enforces them on every …
Most of today went into a user-management overhaul in kickoff — my Laravel starter kit. Flyout CRUD panels, bulk actions, permission assignment, and t…
Today's work was a small piece of UX that's easy to underestimate: making an admin "browser" page scope itself to whatever you clicked to get there. T…
The Cache Stampede Avalanche When engineering high-traffic applications at Smart Tech Devs, caching heavy database responses is your first line of def…
Here's a fun one. You build a package that backs up an app's config — the .env plus the settings stored encrypted in the database — into a single pass…
I spent today wiring an MCP server into a Laravel app that manages a Kong API gateway. The interesting part wasn't "make the AI talk to the app" — tha…
When you're building a complex backend system—like an enterprise-grade Point of Sales (POS) API using Laravel with a Modular Monolith architecture and…
If your Laravel app lets users upload images and sends them straight to S3, there is a good chance you are storing files much larger than they need to…
I clicked the logo on one of my Laravel + Inertia sites and the homepage rendered inside Inertia's error modal — in production, on a 200 response. The…
How to Integrate OpenAI API with Laravel (Complete Guide 2026) Laravel is the most popular PHP framework, and adding OpenAI to it is straightforward w…
TL;DR — We'll install dskripchenko/laravel-api , write one controller, and end up with a versioned API ( /api/v1/... ) and interactive OpenAPI 3.0 doc…
The Hidden O(N) Pagination Trap When building data-heavy B2B SaaS platforms at Smart Tech Devs, rendering lists of invoices, logs, or user rosters is …
Bus::bulk() is not a fancy alias for dispatch() in a loop, and it is definitely not a lighter Bus::batch() . In Laravel 13, it is a lower-level dispat…
If you've integrated Telebirr in Laravel or PHP before, you've probably seen this error: 60200099 Verify the sign field failed At first it looks simpl…
Originally published at hafiz.dev You know the resource is in trouble when scrolling to table() takes three full page-downs past the form definition. …
The Webhook Spoofing Vulnerability When engineering a B2B SaaS platform at Smart Tech Devs, relying on external services like Stripe, Shopify, or GitH…
📝 Originally published on unfoldcms.com — reposted here for the DEV community. (I work on UnfoldCMS.) Search "is there a CMS built with shadcn/ui" and…
The Silent Vendor Ban Danger When architecting a high-performance B2B SaaS platform at Smart Tech Devs, your system frequently depends on external thi…
Your Laravel app works great in development. A few hundred users hit it in production and suddenly query times balloon, your server sweats, and you're…
I added a support desk to LaraFoundry this week. The first commit in the slice removed a package instead of adding one. LaraFoundry is a reusable SaaS…
Most Laravel teams do not need to "fix" Eloquent. They need to stop letting raw model state leak too far into code that makes real business decisions.…
Your test suite passes locally. CI fails. You rerun the pipeline. Now everything is green. You change absolutely nothing. An hour later, another rando…
Building a ReAct Chat Agent with the Laravel AI SDK This tutorial walks through how to build a streaming, chat assistant on top of the Laravel AI SDK …
Payroll software looks simple from the outside. You multiply hours by rate, subtract taxes, and send a number to a bank. That's it. Then you actually …
Why I Built a Laravel Starter Kit Every new Laravel project used to start the same way. Authentication setup. Roles and permissions. User management. …
This is the next entry in a build-in-public series where I extract a real, production Laravel CRM into a reusable SaaS core, one module at a time, and…
Every Laravel dev has written PHP generics. You just wrote them inside a comment and pretended it didn't count. /** @return Collection<CartItemDTO&…
Google Sheets is often where business workflows begin. For Laravel apps, that usually means imports, exports, internal dashboards, user-managed spread…
Most teams do not create a second backend for AI because they have a scaling problem. They create it because the feature feels unfamiliar. That is usu…