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
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.
{{-- Cargar todas las fuentes --}}
@fonts
{{-- Solo familias de fuente específicas --}}
@fonts(["sans", "mono"])
@fonts permite optimizar el rendimiento evitando precargas innecesarias al controlar únicamente las fuentes necesarias por página.
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.
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.
// 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.
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.
php artisan queue:work --stop-when-empty
Helper de esquema foreignUuidFor
Como equivalente en UUID de foreignIdFor(), se ha añadido foreignUuidFor().
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.
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 |