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
| Produkt | Wichtige Updates |
|---|
| Laravel Cloud | Full-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 Forge | Managed MySQL 8.4 (Auto-Backups, Read Replicas, Alerts), PHP 8.5 als neuer Default, automatischer Neustart von Horizon bei Änderungen der env |
| Nightwatch | Der MCP-Server liefert Performance-Daten wie Routen-Ausführungszeit, Query-Zeit und Metriken zur Job-Ausführung |
Zuletzt geändert am 13. Juli 2026