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

# Actualización de Laravel — Mayo de 2026

> Actualización del ecosistema Laravel de mayo de 2026. Directiva Blade @fonts, jobs Interruptible, soporte de subagentes, Scale-to-Zero de Cloud y más.

En mayo de 2026 llegaron actualizaciones prácticas de gran calado como el Scale-to-Zero full-stack y las Managed Queues de Laravel Cloud, optimización de fuentes y pipelines multiagente.

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

***

## Laravel Framework

### Directiva Blade @fonts

Se ha añadido la directiva `@fonts`, que gestiona automáticamente todos los elementos necesarios para cargar fuentes web: etiquetas `<link rel="preload">`, estilos `@font-face` y cabeceras HTTP/2 Push. Lee el manifest de fuentes generado por el plugin de fuentes de Vite e inyecta los elementos necesarios de golpe.

```blade theme={null}
{{-- Cargar todas las fuentes --}}
@fonts

{{-- Solo familias de fuente específicas --}}
@fonts(["sans", "mono"])
```

<Tip>
  `@fonts` permite optimizar el rendimiento evitando precargas innecesarias al controlar únicamente las fuentes necesarias por página.
</Tip>

### Interruptible Jobs (jobs sensibles a señales)

Con la nueva interfaz `Interruptible`, los jobs pueden reaccionar cuando el worker de la cola recibe SIGTERM durante un despliegue. Puedes detener bucles, liberar locks o guardar estado de forma segura antes de que se apague el 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);
        }
    }
}
```

### Excepciones JSON por defecto en rutas API

Las rutas API ahora devuelven automáticamente respuestas de error en formato JSON. Hasta ahora podía suceder que las rutas API devolvieran HTML en ciertas condiciones, pero las rutas definidas en `api.php` garantizan siempre una respuesta JSON.

### Almacén de caché storage

Se ha añadido un nuevo almacén de caché `storage`. Utiliza el sistema de archivos como backend de caché, aprovechando la configuración de storage de Laravel.

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

### Guardado en disco de payloads grandes de SQS

Se ha añadido la opción de guardar en disco los payloads de SQS demasiado grandes (más de 256 KB). Es útil cuando se manejan grandes volúmenes de datos por colas.

### Filtro de entorno para comandos programados

En el comando `schedule:list` ahora es posible filtrar por entorno.

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

### Opción Stop When Empty del worker

Se ha añadido la opción `--stop-when-empty`, que detiene automáticamente el worker cuando la cola queda vacía. Es útil para procesamiento por lotes o entornos CI donde el worker debe terminar al vaciarse la cola.

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

### Helper de esquema foreignUuidFor

Como equivalente en UUID de `foreignIdFor()`, se ha añadido `foreignUuidFor()`.

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

***

## Soporte de subagentes de IA

Los agentes de IA de Laravel pueden ahora delegar en otros agentes. Si devuelves cualquier agente desde el método `tools()`, el LLM del agente padre lo invocará igual que a una herramienta normal. Como los contextos están aislados, no se mezclan los historiales de conversación.

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

***

## Inertia 3.x

* **Opción `mode` de `router.poll`**: puedes configurar el modo de funcionamiento del polling
* **Soporte de datos dinámicos en `usePoll`**: actualización dinámica de datos durante el polling
* **`Inertia.once`**: soporte de eventos que se disparan una sola vez
* **Slot `rescue` de `<Deferred>`**: fallback para cuando fallan las props diferidas

***

## PAO (PHP Agentic Output)

PAO se ha integrado por defecto en los starter kits. También se han añadido las siguientes funciones:

* **Soporte de Rector**: PAO también procesa la salida JSON de Rector
* **Guía para agentes de PHPStan**: se ha añadido una guía que informa a los agentes de cómo corregir los puntos con errores
* **Variable de entorno `PAO_FORCE`**: fuerza la activación del modo PAO
* **Soporte de Artisan RECTOR**: PAO soporta comandos Artisan

***

## Laravel Cloud, Laravel Forge y Nightwatch

| Producto          | Actualizaciones principales                                                                                                                                                                                         |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Laravel Cloud** | Scale-to-Zero full-stack (arranque en menos de 500 ms, 20× más rápido), Managed Queues (workers con autoscaling y dashboard de jobs fallidos), límites de gasto, renovación de planes (plan Starter mensual de \$5) |
| **Laravel Forge** | Managed MySQL 8.4 (backups automáticos, réplicas de lectura y alertas), PHP 8.5 pasa a ser el predeterminado, reinicio automático de Horizon cuando cambia el env                                                   |
| **Nightwatch**    | El servidor MCP ofrece datos de rendimiento como tiempo de ejecución de rutas, tiempo de consultas y métricas de ejecución de jobs                                                                                  |


## Related topics

- [Actualización de Laravel — Marzo de 2026](/es/blog/changelog/202603.md)
- [Actualización de Laravel — Junio de 2026](/es/blog/changelog/202606.md)
- [Actualización de Laravel — Abril de 2026](/es/blog/changelog/202604.md)
- [Guía de actualización de Laravel 12 a 13](/es/blog/upgrade-12-to-13.md)
- [Actualización de Laravel 8 a 9](/es/blog/upgrade-8-to-9.md)
