> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Laravel-Updates Mai 2026

> Updates im Laravel-Ökosystem im Mai 2026. @fonts-Blade-Direktive, Interruptible Jobs, Subagent-Unterstützung, Scale-to-Zero in Cloud u. v. m.

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](https://laravel.com/blog/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.

```blade theme={null}
{{-- Alle Fonts laden --}}
@fonts

{{-- Nur bestimmte Font-Families --}}
@fonts(["sans", "mono"])
```

<Tip>
  Mit `@fonts` lassen sich pro Seite nur die tatsächlich benötigten Fonts steuern, sodass unnötige Preloads vermieden und die Performance optimiert wird.
</Tip>

### 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.

```php theme={null}
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.

```php theme={null}
// 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.

```bash theme={null}
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.

```bash theme={null}
php artisan queue:work --stop-when-empty
```

### Schema-Helper foreignUuidFor

Als UUID-Variante von `foreignIdFor()` wurde `foreignUuidFor()` hinzugefügt.

```php theme={null}
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.

```php theme={null}
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                                                                                             |


## Related topics

- [Laravel-Updates März 2026](/de/blog/changelog/202603.md)
- [Laravel-Updates April 2026](/de/blog/changelog/202604.md)
- [Laravel-Updates Juni 2026](/de/blog/changelog/202606.md)
- [Laravel Chisel – Post-Install-Skript-Bibliothek für Starterkits](/de/blog/chisel-introduction.md)
- [Update Preset](/de/packages/laravel-voicevox/engine-api/other/update-preset.md)
