Laravel Framework
Bus::bulk() – Bulk-Dispatch für Jobs
Große Mengen an Jobs lassen sich nun in einem einzigen Datenbank-INSERT registrieren. Da pro Queue-Verbindung ein Bulk-INSERT erfolgt, entfallen die Kosten des Einzel-INSERTs.Unterstützung für Postgres Transaction Pooler
Postgres-Connection-Pooler im Transaction-Modus wie PgBouncer, AWS RDS Proxy und Neon werden nun auf Framework-Ebene unterstützt.Wenn Schema-Operationen oder DDL-Statements eine direkte Verbindung erfordern, umgehen Sie den Pooler, indem Sie
::direct an den Verbindungsnamen anhängen.
DB::connection('pgsql::direct')->statement('CREATE INDEX ...')Tool-Unterstützung für MCP-Client/-Server
Laravel-KI-Agenten können jetzt Tools von Remote-MCP-Servern (per HTTP) und lokalen MCP-Server-Klassen nutzen. Schema-Umwandlung, Wrapping und Aufruf werden vollautomatisch verarbeitet.Kommando artisan dev
Mit dem neuenartisan dev lassen sich alle Entwicklungsprozesse in einem einzigen Kommando starten. Server, Queue Worker, Log-Tailing und Vite laufen gleichzeitig mit farblich unterscheidbarer Ausgabe.
Unterstützung für Route-Metadaten
Die Methode->metadata() wurde ergänzt, mit der sich beliebige Metadaten an einer Route hinterlegen lassen. Sie ist vollständig kompatibel zum Route-Cache; an einer Gruppe gesetzte Metadaten werden in die untergeordneten Routen eingefügt.
Exception-Handler ohne Retry
Für Exceptions, deren erneuter Versuch sinnlos ist (etwa fehlerhafte Eingaben oder dauerhafte externe Ausfälle), lässt sich das Retry unterdrücken.Flag —without-migration-data für schema:dump
Beischema:dump lässt sich ein reiner Strukturdump ohne die Zeilen der Migrationstabelle erzeugen.
Zeitzonen-Korrektur für between()/unlessBetween()
Unabhängig davon, obtimezone() vor oder nach between() bzw. unlessBetween() aufgerufen wird, arbeitet der Scheduler nun in der richtigen Zeitzone.
Weitere Framework-Änderungen
- Trait-Unterstützung für
Bus::bulk(): Queue-Attribute lassen sich in Traits definieren - MariaDB-Vektorindizes: Unterstützung von Vektorindizes in MariaDB
- Helper
attachFromStorage(): Anhänge aus dem Storage direkt an eineMailMessageeiner Notification hängen Cache::rememberWithState(): zustandsbehafteter Cache- Wartungsmodus-Treiber für parallele Tests: mit dem
array-Treiber besitzt jeder Prozess einen eigenen Wartungsstatus whenFilledEnum(): bedingte Verarbeitung von Feldern mit EnumsanyOf-Unterstützung für JSON Schema:anyOfaus JSON Schema in der Validierung nutzbar
Inertia
Client\Request::uri(): URI eines Client-Requests abrufentarget-Attribut für Anchor:target="_blank"u. Ä. an der<Link>-Komponente nutzbarasync-Option des Formulars: die Form-Komponente unterstützt asynchronen Versand- Seiteninformationen in
titleCallback: dem Title-Callback werden die Page-Daten übergeben
Laravel Cloud und Laravel Forge
| Produkt | Wichtige Updates |
|---|---|
| Laravel Cloud | Vollständige Unterstützung für Symfony-Anwendungen (Symfony 7.4 LTS/8.x, PHP 8.2–8.5), Deployment und Payment über Stripe Projects, Slack/E-Mail-Benachrichtigungen pro Teammitglied konfigurierbar |
| Laravel Forge | Managed Valkey Cache (Erstellung und Verwaltung über das Dashboard), Managed Object Storage, Redesign der Benachrichtigungs-E-Mails |