110 wires and counting

$ follow Laravel

Keep up with Laravel in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-09-09
stories 13

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Wayfinder fixes duplicate route keys and barrel self-imports

By RepoJournal · Filed · About Laravel

Three pull requests across Laravel tooling tackle real code-generation bugs: Wayfinder now keys routes that share a URI by verb, and stops barrels importing themselves, while Surveyor hardens unary minus against non-numeric types.

Wayfinder generated broken action files when two routes pointed at the same invokable controller on the same URI, differing only by verb. Both routes landed in the same `__invoke` group, and every dictionary entry was keyed by URI alone, so the key was written twice and the const (named from a hash of the URI) was declared twice. The fix keys such routes by verb, so the generated code compiles. [1]

A second Wayfinder fix addresses barrels that imported themselves when a route name is both a leaf and a prefix of "index". A barrel child named "index" is written to "index/index.ts", but the generated import referenced "./index". With `photos.index` and `photos.index.window`, `photos/index.ts` emitted `import index<hash> from './index'`, producing TS7022 and TS2303 under tsc. Bundlers silently accepted it because `Object.assign(index, undefined)` is a no-op, so `photos.index.window` was dropped with no warning. [2]

Surveyor, the framework proposal tool, now guards unary minus against non-numeric types. Negating a union resolved every member without checking it was a number, so a union carrying an array or a string threw a TypeError. In production Debug caught it and the type quietly became mixed, which is why nothing ever surfaced. Both scalar and union paths now share a `negate()` helper that only negates IntType and FloatType and hands anything else back untouched. [3]

On the agent-skills front, the Laravel Cloud deployment skill was synced with laravel/cloud-cli PR #220, keeping agent behavior aligned with the cloud CLI's current contract. [4]

Quick answers

What shipped in Laravel on September 9, 2026?
Three pull requests across Laravel tooling tackle real code-generation bugs: Wayfinder now keys routes that share a URI by verb, and stops barrels importing themselves, while Surveyor hardens unary minus against non-numeric types. In total, 6 commits and 7 pull requests landed.
Who contributed to Laravel on September 9, 2026?
5 developers shipped this update, including pushpak1300, taylorotwell, lazerg, Iman Imen, and joetannenbaum.
What were the notable Laravel updates?
Key routes that share a URI by verb, Fix barrel self-import when a route name is both a leaf and a prefix … (#317), and Guard unary minus against non-numeric types.