> ## 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 april 2026

> Updates in het Laravel-ecosysteem van april 2026. Passkeys (wachtwoordloze authenticatie), debounceable jobs, MCP UI-apps, ondersteuning voor Redis Cluster en meer.

In april 2026 werd volledig wachtwoordloze authenticatie een standaardfunctie van Laravel, en er kwamen tal van praktische features bij, zoals debounceable jobs om burst-achtige jobdispatches te beheersen en ondersteuning voor MCP UI-apps.

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

***

## Laravel Framework

### Debounceable queued jobs

Een schone oplossing voor burst-achtige workloads. Met het attribute `#[DebounceFor]` worden meerdere dispatches binnen de opgegeven tijd samengevoegd tot één, waarbij alleen de laatste dispatch wordt uitgevoerd. Het is het omgekeerde idee van `ShouldBeUnique` en maakt opeenvolgende updates binnen het debouncevenster efficiënter.

```php theme={null}
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\Attributes\DebounceFor;

#[DebounceFor(30)]
class RebuildSearchIndex implements ShouldQueue
{
    // Ook als een gebruiker binnen 30 seconden 10 keer een document bijwerkt,
    // wordt de indexherbouw maar één keer uitgevoerd
}

// Debouncen kan ook aan de aanroepkant (geen klassewijziging nodig)
RebuildSearchIndex::dispatch()->debounceFor(seconds: 30);
```

<Info>
  Gedebouncede jobs vuren een `JobDebounced`-event af, zodat je overgeslagen jobs zichtbaar kunt maken.
</Info>

### JSON-responses voor de healthroute

In API-only apps hoef je geen HTML meer te scrapen van `/up`. De ingebouwde healthroute retourneert nu JSON bij JSON-requests.

```json theme={null}
{ "status": "Application is up" }
```

De integratie met loadbalancers, uptimemonitors en orchestrators wordt hierdoor eenvoudiger. Configuratiewijzigingen zijn niet nodig.

### JsonFormatter

Dankzij de `JsonFormatter` wordt de `context()`-data van custom exceptions nu betrouwbaar vastgelegd in gestructureerde logs. Ook de context van eerdere exceptions in de exceptionketen wordt meegenomen.

```php theme={null}
// config/logging.php
'formatter' => Illuminate\Log\Formatters\JsonFormatter::class,
```

### prefersJsonResponses()

Voeg in een API-app één regel toe aan `bootstrap/app.php` en brede `Accept`-headers worden als JSON behandeld; authenticatieredirects, validatiefouten en exceptionpagina's worden netjes geserialiseerd voor de client.

```php theme={null}
return Application::configure(basePath: dirname(__DIR__))
    ->withRouting(...)
    ->prefersJsonResponses()
    ->create();
```

### Ondersteuning voor Cloudflare Email Service

De Email Service van Cloudflare wordt nu officieel ondersteund als mailer in Laravel.

```php theme={null}
// config/services.php
'cloudflare' => [
    'account_id' => env('CLOUDFLARE_ACCOUNT_ID'),
    'token' => env('CLOUDFLARE_TOKEN'),
],
```

### Volledige ondersteuning voor Redis Cluster

CROSSSLOT-fouten in Redis Cluster-omgevingen zoals AWS ElastiCache Serverless zijn verholpen. Wanneer de queues en de ConcurrencyLimiter van Laravel een Cluster-verbinding detecteren, wikkelen ze de queuenaam automatisch in een hashtag.

```
queues:{default}          # slot "default"
queues:{default}:delayed  # hetzelfde slot
queues:{default}:reserved # hetzelfde slot
```

### Inspectiemethoden voor queue-jobs

Er zijn drie methoden toegevoegd waarmee je de inhoud van jobs kunt bekijken zonder rechtstreeks in de database te gluren.

```php theme={null}
Queue::pendingJobs();   // wachtende jobs
Queue::delayedJobs();   // vertraagde jobs
Queue::reservedJobs();  // jobs in verwerking

// Toegang tot InspectedJob-instanties
Queue::reservedJobs('high-priority')->first()->name;
// => 'App\Jobs\SendEmail'
```

### Strict mode voor form requests

Je kunt nu afdwingen dat niet-gedeclareerde velden de validatie niet passeren. Binnenkomende velden die niet in `rules()` zijn gedeclareerd, laten de validatie mislukken.

```php theme={null}
// AppServiceProvider
public function boot(): void
{
    FormRequest::failOnUnknownFields(! app()->isProduction());
}
```

***

## Passkeys (wachtwoordloze authenticatie)

Wachtwoordloze authenticatie is nu gerealiseerd over de hele first-party stack.

* **`laravel/passkeys` (serverside)**: levert migrations, routes voor login/bevestiging/credentialbeheer, WebAuthn-acties en events
* **`@laravel/passkeys` (clientside)**: helpers voor React, Vue en Svelte die de WebAuthn-ceremonie in de browser afhandelen
* **Fortify-integratie**: schakel het in met `Features::passkeys()` en Fortify-apps kunnen dezelfde endpoints en contracten gebruiken

```php theme={null}
// config/fortify.php
'features' => [
    Features::passkeys(),
],
```

***

## Ondersteuning voor MCP UI-apps

MCP-tools kunnen nu niet alleen tekst, maar ook complete gesandboxte HTML-apps renderen in een iframe.

```bash theme={null}
php artisan make:mcp-app-resource DashboardApp
```

```php theme={null}
class DashboardApp extends AppResource
{
    #[RendersApp]
    public function handle(Request $request): Response
    {
        return Response::view('mcp.dashboard-app', [
            'title' => 'Dashboard',
        ]);
    }
}
```

***

## Inertia en ecosysteem

* **`useHttp`-hook**: callbacks `onHttpException` en `onNetworkError` toegevoegd
* **Laravel Echo Svelte 5-adapter**: realtime functionaliteit vanuit Svelte via de `useEcho`-rune
* **Dusk**: voorkom flaky tests met `clickOnceEnabled()` en `clickOnceVisible()`
* **Horizon**: volledige ondersteuning voor Redis Cluster (compatibel met AWS ElastiCache Serverless)
* **VS Code-extensie**: autocomplete, hover en navigatie voor de nieuwe attributes van Laravel 13

***

## Laravel Cloud en Laravel Forge

| Product           | Belangrijkste updates                                                                                                                      |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| **Laravel Cloud** | Volledig responsive UI voor mobiel, versterking van het edge-netwerk (weergave van top-IP's/paden, conversie van firewall- en cacheregels) |
| **Laravel Forge** | Ondersteuning voor PHP 8.5, ondersteuning voor meerdere SSL-servers, waarschuwingen bij certificaatvernieuwing                             |


## 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 mei 2026](/nl/blog/changelog/202605.md)
- [Laravel-updates van juni 2026](/nl/blog/changelog/202606.md)
