> ## 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 van mei 2026

> Updates in het Laravel-ecosysteem van mei 2026. De @fonts Blade-directive, interruptible jobs, ondersteuning voor subagents, Scale-to-Zero op Cloud en meer.

In mei 2026 kwamen er grote, praktische updates: full-stack Scale-to-Zero en Managed Queues op Laravel Cloud, fontoptimalisatie, multi-agent pipelines en meer.

Bron: [Laravel May Product Updates](https://laravel.com/blog/laravel-may-product-updates)

***

## Laravel Framework

### De @fonts Blade-directive

Er is een `@fonts`-directive toegevoegd die alles automatisch afhandelt wat nodig was voor het laden van webfonts: de `<link rel="preload">`-tags, `@font-face`-stijlen en HTTP/2-pushheaders. De directive leest het fontmanifest dat de Vite-fontplugin genereert en injecteert alle benodigde elementen in één keer.

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

{{-- Alleen specifieke fontfamilies --}}
@fonts(["sans", "mono"])
```

<Tip>
  Met `@fonts` bepaal je per pagina welke fonts nodig zijn, waardoor je onnodige preloads voorkomt en de prestaties optimaliseert.
</Tip>

### Interruptible jobs (jobs die op signalen reageren)

Dankzij de nieuwe `Interruptible`-interface kunnen jobs nu reageren wanneer een queue-worker tijdens een deploy een SIGTERM ontvangt. Je kunt loops stoppen, locks vrijgeven en de status opslaan, allemaal veilig vóór de shutdown van de worker.

```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 standaard voor API-routes

API-routes retourneren nu automatisch foutresponses in JSON-formaat. Voorheen kon een API-route onder bepaalde omstandigheden HTML retourneren, maar routes gedefinieerd in `api.php` zijn nu altijd gegarandeerd van een JSON-response voorzien.

### Storage-cachestore

Er is een nieuwe `storage`-cachestore toegevoegd. Deze gebruikt het bestandssysteem als cachebackend, maar maakt gebruik van de storage-configuratie van Laravel.

```php theme={null}
// config/cache.php
'stores' => [
    'storage' => [
        'driver' => 'storage',
        'disk' => 'local',
        'path' => 'framework/cache',
    ],
],
```

### Grote SQS-payloads op schijf opslaan

Er is een optie toegevoegd om SQS-payloads die te groot zijn (meer dan 256 KB) op schijf op te slaan. Handig wanneer je grote hoeveelheden data via de queue verwerkt.

### Omgevingsfilter voor geplande commando's

Het commando `schedule:list` kan nu filteren per omgeving.

```bash theme={null}
php artisan schedule:list --environment=production
```

### De optie Stop When Empty voor workers

Er is een `--stop-when-empty`-optie toegevoegd die de worker automatisch stopt zodra de queue leeg is. Handig voor batchverwerking of CI-omgevingen waarin de worker moet afsluiten wanneer de queue leeg is.

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

### De schemahelper foreignUuidFor

Als UUID-variant van `foreignIdFor()` is `foreignUuidFor()` toegevoegd.

```php theme={null}
Schema::table('posts', function (Blueprint $table) {
    $table->foreignUuidFor(User::class)->constrained();
});
```

***

## Ondersteuning voor AI-subagents

Laravel AI-agents kunnen nu delegeren aan andere agents. Retourneer je een willekeurige agent vanuit de `tools()`-methode, dan roept de LLM van de ouder-agent deze aan zoals een gewone tool. De context is gescheiden, dus gespreksgeschiedenissen raken niet vermengd.

```php theme={null}
class OrchestratorAgent extends Agent
{
    public function tools(): array
    {
        return [
            new AnalysisAgent(),
            new WritingAgent(),
            new SearchTool(),
        ];
    }
}
```

***

## Inertia 3.x

* **De `mode`-optie van `router.poll`**: de werkmodus van polling is instelbaar
* **Dynamische data in `usePoll`**: data dynamisch bijwerken tijdens het pollen
* **`Inertia.once`**: ondersteuning voor events die maar één keer afgaan
* **De `rescue`-slot van `<Deferred>`**: fallback voor wanneer een deferred prop mislukt

***

## PAO (PHP Agentic Output)

PAO is nu standaard opgenomen in de starter kits. De volgende functies zijn ook toegevoegd:

* **Ondersteuning voor Rector**: PAO verwerkt nu ook de JSON-output van Rector
* **Agentbegeleiding voor PHPStan**: begeleiding toegevoegd die de agent vertelt hoe foutlocaties te herstellen
* **De omgevingsvariabele `PAO_FORCE`**: forceert het inschakelen van de PAO-modus
* **Artisan RECTOR-ondersteuning**: PAO ondersteunt nu Artisan-commando's

***

## Laravel Cloud, Laravel Forge en Nightwatch

| Product           | Belangrijkste updates                                                                                                                                                                                                          |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Laravel Cloud** | Full-stack Scale-to-Zero (opstarten in minder dan 500 ms, 20x sneller), Managed Queues (automatisch schalende workers en een dashboard voor mislukte jobs), uitgavenlimieten, planvernieuwing (Starter-plan van \$5 per maand) |
| **Laravel Forge** | Managed MySQL 8.4 (automatische back-ups, read replicas, alerts), PHP 8.5 is nu de standaard, Horizon herstart automatisch wanneer de env verandert                                                                            |
| **Nightwatch**    | De MCP-server levert prestatiegegevens zoals uitvoeringstijden van routes, querytijden en metrics van jobuitvoeringen                                                                                                          |


## Related topics

- [Laravel-updates van juli 2026](/nl/blog/changelog/202607.md)
- [Laravel-updates van augustus 2026](/nl/blog/changelog/202608.md)
- [Laravel-updates van maart 2026](/nl/blog/changelog/202603.md)
- [Laravel-updates van april 2026](/nl/blog/changelog/202604.md)
- [Laravel-updates van juni 2026](/nl/blog/changelog/202606.md)
