Zum Hauptinhalt springen
Im Mai 2026 erschienen praxisorientierte Großaktualisierungen wie Full-Stack Scale-to-Zero und Managed Queues in Laravel Cloud, Font-Optimierung und Multi-Agent-Pipelines. Quelle: Laravel May Product Updates

Laravel Framework

@fonts-Blade-Direktive

Die neue Direktive @fonts verarbeitet die zum Laden von Webfonts benötigten <link rel="preload">-Tags, @font-face-Styles und HTTP/2-Push-Header vollständig automatisch. Sie liest das vom Vite-Font-Plugin erzeugte Font-Manifest ein und injiziert die notwendigen Elemente in einem Zug.
{{-- Alle Fonts laden --}}
@fonts

{{-- Nur bestimmte Font-Families --}}
@fonts(["sans", "mono"])
Mit @fonts lassen sich pro Seite nur die tatsächlich benötigten Fonts steuern, sodass unnötige Preloads vermieden und die Performance optimiert wird.

Interruptible Jobs (Signal-fähige Jobs)

Über das neue Interface Interruptible können Jobs darauf reagieren, wenn während eines Deployments der Queue Worker ein SIGTERM erhält. Loop-Stopp, Freigabe von Locks oder Sichern des Zustands lassen sich vor dem Shutdown des Workers sicher durchführen.
use Illuminate\Contracts\Queue\Interruptible;
use Illuminate\Contracts\Queue\ShouldQueue;

class ProcessLargeReport implements ShouldQueue, Interruptible
{
    public function handle(): void
    {
        foreach ($this->getChunks() as $chunk) {
            if ($this->shouldInterrupt()) {
                $this->saveProgress();
                return;
            }
            $this->processChunk($chunk);
        }
    }
}

JSON-Exceptions als Default für API-Routen

API-Routen liefern Fehler-Responses automatisch im JSON-Format zurück. Bisher konnten unter bestimmten Bedingungen auch HTML-Antworten kommen; für in api.php definierte Routen sind JSON-Responses nun garantiert.

Storage-Cache-Store

Ein neuer storage-Cache-Store wurde ergänzt. Er nutzt das Dateisystem als Cache-Backend, kann dabei jedoch die Storage-Konfiguration von Laravel verwenden.
// config/cache.php
'stores' => [
    'storage' => [
        'driver' => 'storage',
        'disk' => 'local',
        'path' => 'framework/cache',
    ],
],

Ablage großer SQS-Payloads auf Disk

Wenn ein SQS-Payload zu groß ist (über 256 KB), lässt sich dieser nun optional auf Disk speichern. Nützlich beim Umgang mit großen Datenmengen in Queues.

Umgebungsfilter für Scheduled Commands

Der Befehl schedule:list erlaubt jetzt eine Filterung nach Umgebung.
php artisan schedule:list --environment=production

Option „Stop When Empty” für Worker

Mit der Option --stop-when-empty stoppt der Worker automatisch, sobald die Queue leer ist. Nützlich in Batch-Verarbeitung und CI-Umgebungen, in denen der Worker beim Leerlaufen der Queue beendet werden soll.
php artisan queue:work --stop-when-empty

Schema-Helper foreignUuidFor

Als UUID-Variante von foreignIdFor() wurde foreignUuidFor() hinzugefügt.
Schema::table('posts', function (Blueprint $table) {
    $table->foreignUuidFor(User::class)->constrained();
});

Unterstützung für KI-Subagenten

Ein Laravel-KI-Agent kann nun an andere Agenten delegieren. Wird aus der Methode tools() ein beliebiger Agent zurückgegeben, ruft das LLM des Elternagenten diesen wie ein normales Tool auf. Da die Kontexte getrennt bleiben, mischen sich die Konversationsverläufe nicht.
class OrchestratorAgent extends Agent
{
    public function tools(): array
    {
        return [
            new AnalysisAgent(),
            new WritingAgent(),
            new SearchTool(),
        ];
    }
}

Inertia 3.x

  • Option mode von router.poll: der Polling-Betriebsmodus lässt sich konfigurieren
  • Dynamische Daten mit usePoll: Daten während des Pollings dynamisch aktualisieren
  • Inertia.once: Unterstützung für Events, die nur einmal ausgelöst werden
  • rescue-Slot in <Deferred>: Fallback, wenn ein deferred Prop fehlschlägt

PAO (PHP Agentic Output)

PAO ist standardmäßig in den Starterkits enthalten. Zusätzlich wurden folgende Funktionen ergänzt:
  • Rector-Unterstützung: PAO verarbeitet auch die JSON-Ausgabe von Rector
  • Agenten-Guidance für PHPStan: Hinweise, die dem Agenten mitteilen, wie er Fehlerstellen korrigieren soll
  • Umgebungsvariable PAO_FORCE: erzwingt das Aktivieren des PAO-Modus
  • Artisan-RECTOR-Unterstützung: PAO unterstützt nun Artisan-Kommandos

Laravel Cloud, Laravel Forge und Nightwatch

ProduktWichtige Updates
Laravel CloudFull-Stack Scale-to-Zero (Start unter 500 ms, 20-fach schneller), Managed Queues (Auto-Scaling-Worker, Dashboard für fehlgeschlagene Jobs), Ausgabelimits, aktualisierte Pläne (Starter-Plan für $5/Monat)
Laravel ForgeManaged MySQL 8.4 (Auto-Backups, Read Replicas, Alerts), PHP 8.5 als neuer Default, automatischer Neustart von Horizon bei Änderungen der env
NightwatchDer MCP-Server liefert Performance-Daten wie Routen-Ausführungszeit, Query-Zeit und Metriken zur Job-Ausführung
Zuletzt geändert am 13. Juli 2026