Laravel 13 requiere PHP 8.3 o una versión superior. Según su creador, Taylor Otwell, la actualización no exige cambios en la lógica de negocio existente, y la mayoría de los proyectos pueden migrar simplemente editando composer.json en unos diez minutos.
use Illuminate\Queue\Attributes\WithQueue;
#[WithQueue(connection: 'redis', queue: 'payments', tries: 3, timeout: 60)]
class ProcessPayment implements ShouldQueue
{
}Esta versión incorpora la sintaxis nativa de atributos PHP #[Attribute] en más de 15 puntos del framework. Los jobs en cola ahora pueden declarar su conexión, el nombre de la cola, el número de reintentos y el tiempo de espera mediante un único atributo #[WithQueue], en lugar de un bloque de propiedades públicas, y los modelos Eloquent pueden definir el nombre de tabla y los campos rellenables u ocultos de la misma manera con #[Table], #[Fillable] y #[Hidden]. La sintaxis anterior basada en propiedades sigue funcionando, por lo que el cambio es totalmente opcional.
Un nuevo método, Cache::touch(), permite extender el tiempo de expiración de una entrada de caché sin leer ni volver a escribir su valor. Redis lo resuelve con un único comando EXPIRE, Memcached con un TOUCH nativo, y los cachés basados en bases de datos con un simple UPDATE, evitando el viaje de red adicional y la sobrecarga de serialización del antiguo método de leer y volver a guardar.
Laravel 13 llega junto con una versión estable del Laravel AI SDK oficial, que integra la búsqueda vectorial y semántica directamente en el framework. Las aplicaciones que usan PostgreSQL con la extensión pgvector pueden llamar al nuevo método whereVectorSimilarTo() directamente desde el query builder. El SDK también se encarga de generar embeddings y de conectarse a modelos de OpenAI, Anthropic y Ollama.
Los kits de inicio oficiales y el paquete de autenticación Fortify ahora incluyen soporte nativo de passkeys basado en WebAuthn. Las nuevas aplicaciones pueden ofrecer inicio de sesión biométrico mediante Touch ID, Face ID o Windows Hello, además de llaves de seguridad físicas, sin configuración adicional. Como las claves privadas permanecen en el dispositivo del usuario, este enfoque elimina el phishing y el relleno de credenciales como vectores de ataque contra los puntos de inicio de sesión.
El enrutamiento de colas ahora puede centralizarse dentro de un service provider mediante Queue::route(). Los desarrolladores pueden asignar conexiones y nombres de cola a clases de jobs como ProcessPodcast o GeneratePdfReport en un solo lugar, en lugar de repetir la configuración en cada llamada a dispatch().
Entre las mejoras menores están un driver de MySQL/PostgreSQL para Laravel Reverb que permite escalar horizontalmente sin una instancia dedicada de Redis, una concurrencia predeterminada de 2 para Http::pool() en lugar de una ejecución en serie, y el regreso del soporte de equipos multiinquilino a los kits de inicio, con enrutamiento de URL aislado por pestaña para que los usuarios puedan cambiar de equipo en distintas pestañas del navegador sin alterar el estado de la sesión.




Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.