Skip to main content
In April 2026, full-stack passwordless authentication became a standard Laravel feature, and many practical additions arrived, including Debounceable jobs to control bursty dispatches and MCP UI app support. Source: Laravel April Product Updates

Laravel Framework

Debounceable Queued Jobs

A clean solution to bursty workloads. Use the #[DebounceFor] attribute to collapse multiple dispatches within a given window into just the last one. It’s the flip side of ShouldBeUnique, streamlining consecutive updates within the debounce window.
Debounced jobs fire a JobDebounced event, so you can observe skipped jobs.

Health route JSON response support

API-only apps no longer need to scrape HTML from /up. The built-in health route now returns JSON for JSON requests.
This simplifies integration with load balancers, uptime monitors, and orchestrators. No configuration changes are needed.

JsonFormatter

With JsonFormatter, custom exception context() data is reliably captured in structured logs, including the context of previous exceptions in the exception chain.

prefersJsonResponses()

Add a single line to bootstrap/app.php in an API app and broad Accept headers will be treated as JSON, with auth redirects, validation errors, and exception pages serialized appropriately for the client.

Cloudflare Email Service support

Cloudflare’s Email Service is now officially supported as a Laravel mailer.

Full Redis Cluster support

CROSSSLOT errors in Redis Cluster environments such as AWS ElastiCache Serverless have been resolved. When Laravel’s queues and ConcurrencyLimiter detect a Cluster connection, they automatically wrap queue names in hash tags.

Queue job inspection methods

Three methods have been added that let you inspect job contents without directly querying the database.

Form Request Strict Mode

Prevent undeclared fields from passing validation. Incoming fields not declared in rules() cause validation to fail.

Passkeys (passwordless authentication)

Passwordless authentication is now available as a first-party, full-stack solution.
  • laravel/passkeys (server-side): Provides migrations, login/confirmation/credential management routes, WebAuthn actions, and events
  • @laravel/passkeys (client-side): Helpers for React, Vue, and Svelte that handle the browser’s WebAuthn ceremonies
  • Fortify integration: Just enable it with Features::passkeys(), and Fortify apps can use the same endpoints and contracts

MCP UI App support

MCP tools can now render fully sandboxed HTML apps inside an iframe, not just text.

Inertia and ecosystem

  • useHttp hook: Added onHttpException and onNetworkError callbacks
  • Laravel Echo Svelte 5 adapter: Use real-time features from Svelte via the useEcho rune
  • Dusk: clickOnceEnabled() and clickOnceVisible() prevent flaky tests
  • Horizon: Full Redis Cluster support (AWS ElastiCache Serverless compatible)
  • VS Code extension: Autocomplete, hover, and navigation for Laravel 13’s new attributes

Laravel Cloud and Laravel Forge

Last modified on July 13, 2026