What's New in Laravel 13.15: Typed Translations and More
Originally published at hafiz.dev Most point releases are safe to skim. Laravel 13.15 has one change that's a reason to update today, not eventually, …
Tech news from the best sources
Originally published at hafiz.dev Most point releases are safe to skim. Laravel 13.15 has one change that's a reason to update today, not eventually, …
Generating a PDF in Laravel means choosing which problem you want to own. dompdf makes you write CSS like it's 2011. Snappy chains you to an abandoned…
I've been building LaraGDPR, a cookie consent + cookie management package for Laravel — configurable consent banner and granular per-category preferen…
TL;DR Fast-forwarded two Laravel apps off an old in-house skeleton — in layers, not one heroic merge. Added a security-header middleware and a retenti…
TL;DR A job dispatched once , at row-creation time, has a silent failure mode: if that dispatch is lost, the row sits pending forever — and never appe…
As our Laravel applications grow, we inevitably face a common architectural dilemma: where do we put complex business logic that dictates whether an e…
In modern Laravel applications, events and listeners are the glue that holds our complex business logic together. They allow us to decouple our code, …
The problem I've been working with Manticore Search for about two years at EricaPRO , building the search layer for two financial data platforms. For …
You want to ask questions about your own documents from a Laravel app. The AI SDK that shipped with Laravel 13 handles most of it: embeddings, vector …
1. Hook & Problem Statement You’ve been there. You're building a Laravel application, and everything is going smoothly. You type Route::get('/orde…
The pain this grew out of I help one client with blog support, and their team was working across four different messengers at once. Some people in one…
Building cryptocurrency analytics dashboards, liquidation trackers, or monitoring funding rate arbitrage often requires reliable access to high-qualit…
TL;DR: attribute-driven DTOs are pleasant to write but usually pay a reflection-and-dispatch tax on every call. Simple Data Objects compiles a special…
PHP attributes are a useful documentation tool, but they are a terrible documentation strategy on their own. That is the short version. The appeal is …
The Reporting Traffic Jam As your B2B SaaS platform at Smart Tech Devs scales, a dangerous database bottleneck emerges between your standard users and…
Multi-tenancy almost always raises the question: where should tenant-specific roles actually live? When I started building the Multi-Tenant Starter , …
Most Laravel applications eventually need some form of cooldown . Not request throttling—but actual action cooldowns. Examples include: Password reset…
TL;DR Three unrelated repos, one recurring theme: derive from a single source of truth instead of duplicating it. Shipped a registry-driven sidebar se…
TL;DR Two apps each had their own password-change/reset logic, plus config toggles to enable/disable backends. That combination quietly allowed partia…
When integrating third-party AI or LLM APIs into your application, running them synchronously inside your standard web controllers is an architectural…
The Fixed Window Vulnerability When protecting your SaaS API at Smart Tech Devs, rate limiting is your first line of defense against DDoS attacks and …
TL;DR Collapsed a billing model from à-la-carte features to plans-only, in four safe phases. Unified authorization across web, API, and MCP so all thr…
"QubeSite is an integrated platform for creating websites without writing any code. The platform was developed using Laravel with an advanced control …
The Cross-Tenant Catastrophe When engineering a multi-tenant B2B SaaS platform at Smart Tech Devs, thousands of different companies share the exact sa…
I work with Laravel on a daily basis, and at some point I started integrating more than one payment gateway into the same project. Each gateway sends …
TL;DR Rolled a shared support-widget embed setting across the whole product suite — one setting, many apps. Big navigation + UX clarity pass on the ev…
This guide takes you from "I integrate HyperPay/Paymob/Stripe webhooks" to "I can design the payment infrastructure of a fintech company." It's writte…
TL;DR 23 commits across 4 repos, one theme: opening apps to the outside world, safely. Public: kickoff v1.32.0 ships SDK-free support-widget integrati…
TL;DR Built an embeddable support widget for a helpdesk product: no cookies — a short-lived bearer token in a header, hashed at rest. Entry is an HMAC…
TL;DR Two Laravel backends started serving Flutter apps on the same day — an events platform (auth, orders, offline check-in) and a helpdesk product (…