Laravel Framework
Bus::bulk() — despacho de jobs en bloque
Ahora es posible registrar un gran número de jobs con un único INSERT a la base de datos. Como el INSERT en bloque se realiza por conexión de cola, se elimina el coste de INSERT uno a uno.Soporte del pooler de transacciones de Postgres
El framework soporta ahora, a nivel de framework, poolers de conexiones de Postgres en modo transacción como PgBouncer, AWS RDS Proxy o Neon.Cuando necesites conexión directa para operaciones de esquema o sentencias DDL, añade
::direct al nombre de la conexión para saltarte el pooler.
DB::connection('pgsql::direct')->statement('CREATE INDEX ...')Soporte de cliente y herramientas de servidor MCP
Los agentes de IA de Laravel pueden ahora usar herramientas de servidores MCP remotos (por HTTP) y de clases de servidor MCP locales. La conversión de esquemas, el wrapping y las invocaciones se procesan todas automáticamente.Comando artisan dev
Se ha añadidoartisan dev, que arranca todos los procesos de desarrollo con un único comando. Servidor, workers de cola, tail de logs y Vite operan simultáneamente con salidas codificadas por colores.
Soporte de metadatos de rutas
Se ha añadido el método->metadata() para asignar metadatos arbitrarios a las rutas. Es totalmente compatible con la caché de rutas, y los metadatos definidos en un grupo se fusionan con las rutas hijas.
Excepciones que no reintentan
Ahora puedes evitar reintentos para excepciones cuya reintentación no tiene sentido (entrada inválida, fallos externos permanentes, etc.).Flag —without-migration-data para schema:dump
schema:dump puede ahora generar un volcado puro de estructura omitiendo las filas de la tabla de migraciones.
Corrección de zona horaria en between()/unlessBetween()
Independientemente del orden en que llames atimezone() antes de between() o unlessBetween(), la programación funciona ahora con la zona horaria correcta.
Otros cambios del framework
- Soporte de traits en
Bus::bulk(): puedes definir atributos de cola en traits - Índices vectoriales de MariaDB: soporte de índices vectoriales en MariaDB
- Helper
attachFromStorage(): añadir archivos adjuntos desde storage alMailMessagede notificaciones Cache::rememberWithState(): soporte de caché con estado- Driver de mantenimiento para tests en paralelo: con el driver
array, cada proceso puede tener su propio estado de mantenimiento independiente whenFilledEnum(): procesamiento condicional de campos usando Enum- Soporte de anyOf de JSON Schema: se puede usar
anyOfde JSON Schema en la validación
Inertia
Client\Request::uri(): obtener la URI de la petición cliente- Soporte del atributo
targetde anchor: se puede usartarget="_blank"y similares en el componente<Link> - Opción
asyncde formulario: soporte de envío asíncrono en el componente de formulario - Información de página en
titleCallback: se pasa la información de la página al callback de título
Laravel Cloud y Laravel Forge
| Producto | Actualizaciones principales |
|---|---|
| Laravel Cloud | Soporte completo de aplicaciones Symfony (Symfony 7.4 LTS y 8.x, compatible con PHP 8.2–8.5), despliegue y pagos desde Stripe Projects, configuración de notificaciones por Slack/email por miembro del equipo |
| Laravel Forge | Caché Valkey gestionada (creación y gestión desde el dashboard), almacenamiento de objetos gestionado, rediseño de emails de notificación |