RepoJournal
Laravel

@laravel

PHP's most popular framework - Forge, Vapor, and a massive paying audience

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

One email a day. Unsubscribe in one click.

Pick a date

Topics: PHP Full archive →

The Wire · Showcase

SURVEYOR FIXES ELOQUENT TYPE RESOLUTION, CLOUD-CLI SHIPS COMMAND HISTORY

By RepoJournal · Filed · About Laravel

Surveyor patches critical type inference bugs that were collapsing Eloquent builder chains to `mixed`, while cloud-cli lands autocomplete and command history for faster production debugging.

Two type resolution bugs in Surveyor are getting fixed. First, the reflector now follows `@mixin` annotations when a method isn't found directly on a class, so Eloquent's `count()` method (defined on the mixed-in `Query\Builder`) now correctly resolves to `int` instead of `mixed` [1]. Second, methods named after PHP keywords like `string` or `bool` were getting lost in type normalization; the fix treats them as literal identifiers instead, matching how static calls already work [2]. Over in framework, two major scheduling improvements landed: you can now pass the `Event` object itself into scheduled callbacks [3], and lifecycle hooks like `before`, `after`, and `onSuccess` now work directly on `Schedule::group()` instead of having to be chained on individual commands [4]. This solves a real pain point where teams had to add identical callbacks to dozens of commands one by one. Cloud-cli v0.4.0 ships two quality-of-life features: `command:run` now autocompletes artisan commands by inspecting the local environment [7], and a new `--history` flag surfaces your 10 most recent commands in a select prompt [6]. Minor fix in framework: delimiter tests now skip on Windows where `?` isn't a valid filename [5].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Fix Eloquent builder method resolution via @mixin and integer range types ↗ laravel/surveyor
  2. [2] Fix method resolution for names that are PHP type keywords ↗ laravel/surveyor
  3. [3] [13.x] Allow passing scheduled `Event` in callbacks ↗ laravel/framework
  4. [4] [13.x] Allow lifecycle and output callbacks on Schedule::group() (#60133) laravel/framework
  5. [5] [13.x] Skip delimiter filesystem tests on Windows ↗ laravel/framework
  6. [6] v0.4.0 ↗ laravel/cloud-cli
  7. [7] Autocomplete artisan commands in command:run prompt ↗ laravel/cloud-cli

Quick answers

What shipped in Laravel on May 17, 2026?
Surveyor patches critical type inference bugs that were collapsing Eloquent builder chains to `mixed`, while cloud-cli lands autocomplete and command history for faster production debugging. In total, 17 commits, 10 pull requests, and 2 releases landed.
Who contributed to Laravel on May 17, 2026?
3 developers shipped this update, including joetannenbaum, cosmastech, and jackbayliss.
What were the notable Laravel updates?
Fix Eloquent builder method resolution via @mixin and integer range types, Fix method resolution for names that are PHP type keywords, and [13.x] Allow passing scheduled `Event` in callbacks.

More from @laravel

Daily updates, in your inbox

Follow Laravel

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

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?