Postgres locks both tables with SHARE ROW EXCLUSIVE when a migration adds a foreign key, blocking writes until every child row is scanned. A dev.to guide on Laravel migrations splits the change into two statements so the slow scan stops holding up the app's writes.
Reality
- Evidence45
- Adoption
- Insufficient
- Hype gap+15
- Incentives
- Insufficient
- Confidence50
Laravel 13.33 and 13.34 add opt-in guards for two of the three ways a queued job dies in Docker, worker timeouts and crashes. Neither touches Docker's stop grace period, so a slow model call still gets ten seconds by default after a deploy's SIGTERM.
Reality
- Evidence55
- Adoption
- Insufficient
- Hype gap0
- Incentives15
- Confidence55
Laravel apps caching whole pages in Redis can store a 1.47MB response in 169KB by turning on zstd in phpredis, a dev.to benchmark found. Every cache hit moves the full value from Redis to PHP, so the saving applies to each read as well as to memory.
Reality
- Evidence45
- Adoption
- Insufficient
- Hype gap0
- Incentives
- Insufficient
- Confidence50
Laravel's two first-party passkeys packages, laravel/passkeys and @laravel/passkeys, run WebAuthn registration and login, according to a dev.to tutorial. The tutorial's own config leaves password reset switched on, so adopting the stack adds passkeys next to passwords.
Reality
- Evidence35
- Adoption
- Insufficient
- Hype gap+30
- Incentives
- Insufficient
- Confidence40
Extending a PowerShell endpoint suite with roles, sessions and think time exposed authentication, contract, cleanup and rate-limit defects first. The nine journey sessions still share three accounts, one per role.
Reality
- Evidence55
- Adoption
- Insufficient
- Hype gap−18
- Incentives20
- Confidence52
Laravel 13.x adds whereBinary and three variants, compiling on MySQL to = binary ? with the value bound. The fix applies per call site, so the column collation stays as it is and every query you leave alone behaves as before.
Reality
- Evidence58
- Adoption20
- Hype gap+5
- Incentives18
- Confidence55
Filament Studio's developer stopped trusting his 1,800 passing tests in September and installed the package into a real Laravel app. The defects he logged share one shape: success reported, nothing done.
Reality
- Evidence55
- Adoption
- Insufficient
- Hype gap−15
- Incentives45
- Confidence58
A dev.to benchmark on Laravel 13.31.0 and PHP 8.4.22 splits a request into framework bootstrap and loaded data. The much-quoted 20MB to 30MB per-request figure turns out to measure PHP with OPcache disabled.
Reality
- Evidence58
- Adoption12
- Hype gap+15
- Incentives22
- Confidence46
Escaping an uploaded filename keeps it from turning into a shell command, and it still leaves the parser reading everything the worker's account can read. A dev.to write-up draws the other boundary with Linux namespaces.
Reality
- Evidence40
- Adoption
- Insufficient
- Hype gap−10
- Incentives55
- Confidence45
A dev.to build log measures the GPS endpoint of a ride-hailing platform at a 62ms median, 97 percent of it framework overhead, and finds the real ceiling in an untuned PHP-FPM worker count on an eight-core box.
Reality
- Evidence58
- Adoption8
- Hype gap−8
- Incentives28
- Confidence55
Laravel calls the breaking changes in 13 minimal, and the upgrade guide still flags about nineteen of them. Two land in defaults that every application touches: the request forgery middleware and the cache config.
Reality
- Evidence48
- Adoption
- Insufficient
- Hype gap+10
- Incentives55
- Confidence45
A dev.to layering guide for self-hosted Laravel admins runs from ufw defaults through ModSecurity to a five-per-minute login limiter. Both fail2ban and that limiter depend on resolving the real client IP.
Reality
- Evidence36
- Adoption
- Insufficient
- Hype gap+12
- Incentives62
- Confidence54
Inertia's fallback to client-side rendering is deliberate, so a dead SSR process hides behind a 200. A Bunfolio developer traced two indexed pages out of a whole sitemap back to twenty-two bare route() calls.
Reality
- Evidence58
- Adoption18
- Hype gap+12
- Incentives30
- Confidence56
Doppar 4 drops the Laravel-shaped names that 3.x applications were written against, and it will only run on PHP 8.5. The release post tells 3.x users to move the runtime before touching application code.
Reality
- Evidence48
- Adoption10
- Hype gap+15
- Incentives80
- Confidence55
Hari Singh's globe embeds other people's livestreams, so his hosting bill covers HTML, Postgres rows and WebSockets. The recurring work is finding the 652 cameras and noticing when they go dark.
Reality
- Evidence55
- Adoption20
- Hype gap+20
- Incentives45
- Confidence55
A dev.to guide walks Laravel apps from HTTP/1.1 to HTTP/3 on nginx, and the part worth reading twice is its admission that the middle step can hurt, because one connection carrying 40 streams stalls on one lost packet.
Reality
- Evidence62
- Adoption75
- Hype gap+5
- Incentives50
- Confidence66
Laravel's shipped config keeps a 60-second worker timeout under a 90-second queue lease, but the framework's fallback for any connection written by hand is 60, and nothing in the boot path checks the pair. The symptom then depends on tries.
Reality
- Evidence62
- Adoption
- Insufficient
- Hype gap+12
- Incentives30
- Confidence58
The Sysdig Threat Research Team says stolen cloud keys were checked against ten hosted model services and fronted to buyers, with the compromised tenant paying for every prompt at invocation prices.
Reality
- Evidence62
- Adoption30
- Hype gap+22
- Incentives72
- Confidence58
The author of laravel-rest pointed one Eloquent-style client at 62 public APIs across 470 unmocked scenarios and published the wire logs for three of them. Where the rows and the page total live is declared per API.
Reality
- Evidence68
- Adoption
- Insufficient
- Hype gap+16
- Incentives74
- Confidence58
A Docker lab that killed the primary fifteen times across Redis 8, Valkey 8 and Dragonfly found the outage tracking its down-after-milliseconds setting plus about two seconds of quorum vote and promotion.
Reality
- Evidence58
- Adoption20
- Hype gap+15
- Incentives35
- Confidence55
Earlier coverage
- phpcpd-next relicensed to MIT after its provenance gate counted zero inherited headers
Build · September 15, 2026 · 1 publisher
- Thirty Horizon queues pin thirty idle workers before the first job arrives
Build · September 13, 2026 · 1 publisher
- An md5 reset token shrinks the attacker's search space to 3,600 guesses an hour
Build · September 11, 2026 · 1 publisher
- A 10-minute retryUntil window expires 1,430 minutes before the worker ever sees the job
Build · September 10, 2026 · 1 publisher
- Treating MTN's 409 as a failure is what double-charges the customer
Build · September 9, 2026 · 1 publisher
- Appending SAMEORIGIN beside the app's DENY nullified X-Frame-Options, though CSP still blocked framing
Build · September 3, 2026 · 1 publisher
- Laravel Cloud trades your SSH key for a container that stays warm
Build · September 3, 2026 · 1 publisher
- A 100-worker PHP-FPM pool tops out at 500 req/sec on a 200ms endpoint
Build · September 1, 2026 · 1 publisher
- Thirteen Packagist themes push mobile ad-fraud, with an iPhone-only kernel exploit chain
Build · August 31, 2026 · 1 publisher
- Temporal's determinism rule forces the three-day wait out of your Laravel job class
Build · August 29, 2026 · 1 publisher
- Fifteen shipped Laravel apps split evenly on whether the database enforces relationships
Build · August 28, 2026 · 1 publisher
- Build concurrency on one VPS is a division problem, and the app you serve pays the remainder
Build · August 26, 2026 · 1 publisher
- One awkward sentence exposed 2,200 fake-bank domains built on a $25 template
Security · August 24, 2026 · 1 publisher
- EF Core's defaults pass code review, then meet the second replica
Build · August 24, 2026 · 1 publisher
- Four clocks, one number: what a Laravel credits package takes out of usage billing
Build · August 23, 2026 · 1 publisher
- Rewritten tags beat your pin: what laravel-lang says about Composer trust
Build · August 22, 2026 · 1 publisher
- Stop defending numprocs=10: derive queue workers from a latency promise
Build · August 21, 2026 · 1 publisher
- The phantom banks are not impersonating you: a $25 template built 810 of them
Security · August 20, 2026 · 1 publisher
- Once the question needs a cube, you own the parser
Build · August 20, 2026 · 1 publisher
- PHP-FPM's dynamic pool is a one-second idle-worker loop, not a capacity plan
Build · August 20, 2026 · 1 publisher
- A provisioning control plane that knows only IP addresses cannot tell your host from its replacement
Build · August 16, 2026 · 1 publisher
- Laravel's session cookie is why your HTML never gets cached at the edge
Build · August 14, 2026 · 1 publisher