Zum Inhalt springen

Laravel Release Notes

519 Einträge aus 4 Quellen. Zuletzt aktualisiert:

Folge Laravel, um die Release Notes in deinen Feed zu holen.

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Laravel 13.x: Unterstützung für Cloudflare Email Service

Laravel unterstützt den Cloudflare Email Service nun als Mailer, konfigurierbar über account_id und token in config/services.php.

Pull request by @dwightwatson

Cloudflare's Email Service joins the list of first-class mailers in Laravel. Drop your credentials into config/services.php:

'cloudflare' => [
    'account_id' => env('CLOUDFLARE_ACCOUNT_ID'),
    'token' => env('CLOUDFLARE_TOKEN'),
],

Then point your mailer at it and send like usual. Same Symfony HTTP Client setup the existing transports use, so there's nothing new to learn.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Laravel 13.x: Redis-Cluster-Unterstützung für Queue und ConcurrencyLimiter

Laravels Redis-Queue und ConcurrencyLimiter versehen Queue-Namen bei Cluster-Verbindungen automatisch mit Hash-Tags, was CROSSSLOT-Fehler vermeidet, und der PhpRedis-Cluster-Connector unterstützt zudem ACL-Authentifizierung sowie Retry/Backoff.

Pull request by @timmylindh

If you've ever fought a CROSSSLOT error on AWS ElastiCache Serverless or any Redis Cluster setup, this one is for you. Laravel's Redis queue and ConcurrencyLimiter now wrap queue names in hash tags automatically when they detect a cluster connection, so all related keys land on the same slot:

queues:{default}            -> slot for "default"
queues:{default}:delayed    -> slot for "default"
queues:{default}:reserved   -> slot for "default"
queues:{default}:notify     -> slot for "default"

Different queues still distribute across the cluster, the same pattern Sidekiq and BullMQ use. The PhpRedis cluster connector also picks up ACL auth and retry/backoff parity with standalone connections, which matters during ElastiCache scaling events. Standalone users see zero change. The full breakdown is in the queue documentation.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Laravel 13.x: Queue-Methoden zum Inspizieren von Jobs

Die Queue-Facade bietet mit pendingJobs(), delayedJobs() und reservedJobs() neue Methoden, die InspectedJob-Collections mit uuid, Jobname, Versuchen und Erstellzeit liefern, und die mit Redis und Database funktionieren.

Pull request by @jackbayliss

Three new methods on the Queue facade let you peek at what is actually sitting on your queues without reaching for DB::table() and decoding payloads by hand:

Queue::pendingJobs();
Queue::delayedJobs();
Queue::reservedJobs();

Each returns a collection of InspectedJob instances exposing the uuid, job name, attempts, and creation time. That opens up some genuinely useful patterns:

Queue::reservedJobs('high-priority-queue')->first()->name;
// => 'App\Jobs\SendEmail'

Queue::pendingJobs()->countBy('name');
// => ['App\Jobs\SendEmail' => 1842, 'App\Jobs\ProcessOrder' => 43]

Perfect for deployment scripts that need to wait for specific jobs to finish, dashboards, and ad-hoc debugging. Works with the Redis and Database drivers; other drivers return an empty collection.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Strict Mode für Form Requests im Laravel-Framework

Mit FormRequest::failOnUnknownFields() schlägt die Validierung fehl, wenn eingehende Felder nicht in rules() deklariert sind, und einzelne Requests können sich per Eigenschaft $failOnUnknownFields = false ausnehmen.

Pull request by @NurullahDemirel

Strict mode lands in form requests, mirroring the spirit of Model::shouldBeStrict(). Flip it on in your AppServiceProvider and any incoming field that isn't declared in rules() will fail validation instead of silently slipping through:

use Illuminate\Foundation\Http\FormRequest;

public function boot(): void
{
    FormRequest::failOnUnknownFields(! app()->isProduction());
}

Need to opt a single request out (say, a public webhook with unpredictable payloads)? Set the property on the class:

class PublicWebhookRequest extends FormRequest
{
    protected ?bool $failOnUnknownFields = false;

    public function rules(): array { /* ... */ }
}

It's fully backward compatible, off by default, and a great safety net during development. Learn more in the validation documentation.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

useHttp: onHttpException, onNetworkError und Response in onSuccess

Der useHttp-Hook in Inertia erhält die Callbacks onHttpException und onNetworkError sowie ein zweites Argument für onSuccess mit der rohen HttpResponse, verfügbar in den React-, Vue- und Svelte-Adaptern.

Pull request by @pascalbaljet

The useHttp hook gets the same error callbacks Inertia visits already have. No more wrapping calls in try/catch just to handle a 500 or a dropped connection. There's also a second argument on onSuccess that hands you the raw HttpResponse, so telling a 200 apart from a 204 is now trivial. Available across the React, Vue, and Svelte adapters.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Laravel Nightwatch Plugin für Claude Code und Cursor

Die Einrichtung von Laravel Nightwatch steht als integrierter Skill für Claude Code und Cursor zur Verfügung, installierbar über das Plugin aus dem Marketplace.

Pull request by @pushpak1300

Configuring Laravel Nightwatch is now a built-in skill for both Claude Code and Cursor. Install the plugin from the marketplace and your agent has the steps it needs to wire Nightwatch into your project, no copy-pasting setup instructions from the docs.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Boost: Neuer Befehl boost:skill-list

Der neue Artisan-Befehl php artisan boost:skill-list zeigt die verfügbaren Skills samt Quelle in einer Tabelle an, hebt eigene Skills hervor und bietet mit --json eine maschinenlesbare Ausgabe.

Pull request by @me-shaon

Wondering what skills are actually available in your project? A new Artisan command shows you:

php artisan boost:skill-list

You get a clean table of skill names alongside their source (the package they came from, or local if it's yours), with custom skills called out so they're easy to spot. Pass --json for machine-readable output if you're scripting around it:

[
    {
        "name": "livewire-development",
        "description": "Build dynamic interfaces using Livewire",
        "package": "livewire/livewire",
        "custom": false
    },
    {
        "name": "my-custom-skill",
        "description": "A custom skill for my project",
        "package": "user",
        "custom": true
    }
]

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Boost unterstützt Kiro IDE als Agent

Boost erkennt Kiro, die KI-IDE von Amazon, automatisch und schreibt Guidelines, Skills und MCP-Konfiguration nach .kiro/steering/boost.md, .kiro/skills/ und .kiro/settings/mcp.json.

Pull request by @oniice

Kiro, Amazon's AI-powered IDE, is now a first-class agent target alongside Cursor, Claude Code, and Copilot. Boost detects Kiro automatically and writes guidelines, skills, and MCP config to the right places (.kiro/steering/boost.md, .kiro/skills/, and .kiro/settings/mcp.json). Whatever editor you live in, your Laravel context comes with you.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Dusk: clickOnceEnabled() und clickOnceVisible()

Die neuen Dusk-Browsermethoden clickOnceEnabled() und clickOnceVisible() warten, bis ein Element bereit ist, und klicken es genau einmal an, was Tests stabiler macht.

Pull request by @weshooper

Two small additions, big quality-of-life win. The new clickOnceEnabled() and clickOnceVisible() browser methods wait for an element to be ready before clicking it exactly once, no pause() calls, no flaky retries:

$browser->clickOnceVisible('@save-button');
$browser->clickOnceEnabled('@submit-button');

A clean way to keep your test suite stable on slower pages.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Laravel Echo: Svelte-5-Adapter mit useEcho

Für Svelte 5 gibt es jetzt einen Laravel-Echo-Adapter mit der useEcho-Rune, um Channels zu abonnieren und auf Events reaktiv zu reagieren.

Pull request by @joetannenbaum

Svelte 5 developers can now use Laravel Echo with the same ergonomics React and Vue have enjoyed. The new useEcho rune lets you subscribe to channels and react to events with full reactivity:

<script>
    import { useEcho } from '@laravel/echo-svelte';

    const { channel } = useEcho('orders', 'OrderShipped', (e) => {
        console.log(e.order);
    });
</script>

Real-time features in Svelte are now a single import away.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Horizon: Redis-Cluster-Unterstützung

Horizon läuft jetzt auch auf Redis-Cluster-Deployments wie AWS ElastiCache Serverless, indem das Prefix automatisch in einen Hash-Tag gepackt wird und Horizon::use() Cluster-Verbindungen korrekt registriert.

Pull request by @timmylindh

A companion to the framework's queue cluster work, Horizon now runs cleanly on AWS ElastiCache Serverless and other Redis Cluster deployments. The Horizon prefix is automatically wrapped in a hash tag so all keys land on the same slot, and Horizon::use() registers cluster connections properly instead of extracting a single node. Standalone setups behave exactly as before, so no migration is needed if you're not on a cluster. Full setup guide in the Horizon documentation.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Laravel Installer: Knappere Ausgabe mit task()

Bei laravel new erscheint jede Phase dank der task()-Funktion von Laravel Prompts als eigener Task mit Erfolgs- oder Fehleranzeige, und mit -v erhält man weiterhin die vollständige Ausgabe.

Pull request by @joetannenbaum

laravel new is a much calmer experience now. Instead of a wall of composer, npm, and artisan output, each phase (project create, key generate, migrations, frontend install, Pest, Boost, git init, GitHub push) renders as its own task with clear pass or fail indicators thanks to Laravel Prompts' task() helper. Want the full firehose? Pass -v and the original streaming output is right there.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Starter Kits liefern PAO standardmäßig mit

PAO ist nun in allen Starter Kits enthalten, sodass neue Apps ohne zusätzliche Einrichtung für KI-freundliche Tooling-Ausgaben bereit sind.

Pull request by @nunomaduro

PAO ships out of the box with every starter kit (Inertia, Livewire, blank, WorkOS variants and all). New apps come ready for AI-friendly tooling output with no extra setup.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Starter Kits: Toast-Benachrichtigungen statt „Saved“

Alle 21 Starter-Kit-Varianten zeigen statt generischer Meldungen nun spezifische, übersetzbare Toast-Benachrichtigungen, in Livewire über Flux::toast und in Inertia über Sonner mit Inertia::flash.

Pull request by @WendellAdriel

Generic "Saved" messages are out, proper toast notifications are in. All 21 starter kit variants now use specific, translatable messages like "Profile updated." or "Team created." Livewire kits use Flux's native Flux::toast, while Inertia kits use Sonner with a tidy Inertia::flash pattern that's identical across React, Svelte, and Vue. Polished feedback, consistent everywhere.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

MCP: Unterstützung für UI-Apps in Tools

MCP-Tools können nun mit MCP UI App Support eine eigenständige HTML-App in einem Sandbox-iframe des Hosts darstellen, erzeugbar mit php artisan make:mcp-app-resource und per #[RendersApp] mit einem Tool verknüpfbar.

Pull request by @pushpak1300

MCP tools were text-only until now. With MCP UI App support, a tool can render a self-contained HTML app inside a sandboxed iframe in the host. Scaffold one with a single command:

php artisan make:mcp-app-resource DashboardApp

The default handle() auto-infers the Blade view from the class name, so the PHP side stays minimal:

class DashboardApp extends AppResource
{
    public function handle(Request $request): Response
    {
        return Response::view('mcp.dashboard-app', [
            'title' => $this->title(),
        ]);
    }
}

The view is the entire app, HTML, JS, and CSS in one file with the bundled SDK already inlined:

<x-mcp::app title="Dashboard">
    <x-slot:head>
        <script type="module">
            createMcpApp(async (app) => {
                const result = await app.callTool('get-data');
                document.getElementById('output').textContent = result.content[0]?.text;
            });
        </script>
    </x-slot>
    <div id="output"></div>
</x-mcp::app>

Link a tool to the app with the #[RendersApp] attribute, optionally hiding helper tools from the model so only the UI can call them. No npm, no Vite, just Blade.

Laravel now ships a full passkey story instead of asking you to assemble WebAuthn by hand.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Passkeys: Server-Paket laravel/passkeys

Das Server-Paket laravel/passkeys ist auf Packagist veröffentlicht und bringt Migrationen, Routen für Login, Bestätigung und Credential-Verwaltung sowie WebAuthn-Actions und Events mit.

laravel/passkeys-server is published on Packagist as laravel/passkeys. It brings migrations, routes for login, confirmation, and credential management, plus WebAuthn actions, events, and escape hatches when you need custom authorization, responses, or your own route definitions.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Passkeys: Client-Paket @laravel/passkeys

Das npm-Paket @laravel/passkeys übernimmt Registrierung und Verifizierung im Browser und bietet Helfer für React, Vue und Svelte inklusive SSR-sicherer Hooks.

@laravel/passkeys (source) handles browser ceremonies—registration and verification—with a small core API and first-class helpers for React, Vue, and Svelte, including SSR-safe hooks so client-only APIs do not fight your framework.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Fortify: Integration von Passkeys

Laravel Fortify bindet Passkeys über Features::passkeys() und einen passkeys-Abschnitt in config/fortify.php ein und stellt dieselben Endpunkte und Contracts wie PasskeyUser und PasskeyAuthenticatable bereit.

Laravel Fortify integrates the stack behind Features::passkeys() and a passkeys section in config/fortify.php, so Fortify apps get the same endpoints and contracts (PasskeyUser, PasskeyAuthenticatable) without reimplementing glue.

Together: server package, npm client, and Fortify line up on routes and contracts so passwordless auth stays boring to wire up and portable across stacks.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Pint: Agent-Reporter an PAO-Format angepasst

Der Agent-Reporter von Pint folgt jetzt dem PAO-Format, indem er einen tool-Schlüssel ergänzt und „passed“ statt „pass“ verwendet.

Pull request by @nunomaduro

When agents run Pint alongside other tooling, consistent output matters. Pint's agent reporter now mirrors the PAO format, adding a tool key and using passed instead of pass:

{"tool":"pint","result":"passed"}
{"tool":"phpstan","result":"passed","errors":0}
{"tool":"pest","result":"passed","tests":52,"passed":52,"assertions":90,"duration_ms":534}

Small change, much easier to parse in agent workflows.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

VS Code Extension: Neue Laravel-13-Attribute

Die VS-Code-Extension bietet nun Autovervollständigung, Hover-Infos, Navigation und Diagnose für Laravel-13-Attribute wie Authorize, Middleware, RedirectToRoute, Fillable, Guarded, Hidden, Visible und Appends.

Pull request by @N1ebieski

The VS Code extension now understands Laravel 13's new attributes. You get autocompletion, hover tooltips, navigation, and diagnostics for routing attributes like Authorize, Middleware, and RedirectToRoute, plus model attributes like Fillable, Guarded, Hidden, Visible, and Appends. Writing controllers and Eloquent models with attributes feels just as smooth as the array syntax did.

Originalquelle(öffnet in neuem Tab)Problem melden