Desarrollo Web 5-8 minutos

Laravel 13: novedades y guía de actualización desde Laravel 12

Diego Cortés
Diego Cortés
Full Stack Developer & SEO Specialist
Compartir:
Laravel 13: novedades y guía de actualización desde Laravel 12

Laravel 13 se lanzó el 17 de marzo de 2026 y, contra todo pronóstico para una major version, llega sin breaking changes: la mayoría de aplicaciones completan la actualización desde Laravel 12 en unos diez minutos. AI SDK estable, passkeys nativos, Reverb sin Redis y PHP Attributes en Eloquent son las novedades que definen esta release, la primera de la era IA del framework.

Qué es Laravel 13 y por qué importa

Laravel 13 es la major release anual del framework PHP más popular, y la primera que se presenta abiertamente como una versión de la era IA. No es una revolución de API, sino una consolidación: el framework integra de serie capacidades que hasta ahora se montaban con paquetes de terceros, y lo hace sin romper nada de lo que ya tienes en producción.

El anuncio en Laracon EU 2026

Taylor Otwell anunció Laravel 13 en Laracon EU 2026, celebrada en Ámsterdam en marzo de 2026, manteniendo la tradición de una major release anual. En el mismo evento se anunció que NativePHP pasa a ser gratuito, un movimiento relevante si quieres construir apps de escritorio con Laravel.

Una major version sin breaking changes

Lo más sorprendente de Laravel 13 es que no introduce breaking changes respecto a Laravel 12: el único requisito duro es PHP 8.3 como mínimo. En la práctica, la mayoría de aplicaciones completan la actualización en unos diez minutos, algo casi inédito para una major version.

Las novedades principales de Laravel 13

Estas son las cinco novedades que más vas a notar al actualizar, con ejemplos de cómo se usan.

AI SDK de primera parte, estable en producción

El Laravel AI SDK, que hasta ahora era un paquete en evolución, pasa a ser de primera parte y estable para producción, con integración nativa de OpenAI y Anthropic. Laravel entra oficialmente en la era IA: puedes generar texto, estructurar respuestas y construir agentes desde el propio framework, sin pegar SDKs de terceros.

Passkeys nativos: login sin contraseña con WebAuthn

Laravel 13 incorpora passkeys nativos para autenticación sin contraseña basada en WebAuthn, integrados con el sistema de autenticación y con Fortify. El flujo típico usa una credencial anclada al dispositivo del usuario (biometría o PIN) en lugar de una contraseña, y el framework se encarga del registro, la verificación y el challenge de la firma. Un ejemplo conceptual del flujo:

// registro: el cliente genera el par de claves y guarda la credencial pública
$options = Passkey::registerOptions($user);
// devuelve $options al navegador para llamar a navigator.credentials.create()

// verificación: valida la firma y autentica al usuario
Passkey::verify($user, $request->input('credential'));

Reverb con driver de base de datos: adiós a Redis

Reverb, el servidor de WebSockets de Laravel, estrena un driver de base de datos: MySQL o PostgreSQL gestionan el estado de canales y conexiones, eliminando la dependencia de Redis en muchos proyectos. La configuración es tan simple como cambiar el driver en el archivo de configuración de Reverb:

// config/reverb.php
'driver' => env('REVERB_DRIVER', 'database'),

PHP Attributes en Eloquent

Eloquent permite ahora configurar los modelos con PHP Attributes de forma declarativa, en lugar de propiedades y métodos mágicos. El resultado son modelos más legibles, con la configuración junto a la definición de la clase:

use Illuminate\Database\Eloquent\Attributes\Table;
use Illuminate\Database\Eloquent\Attributes\Fillable;

#[Table('posts')]
#[Fillable(['title', 'body'])]
class Post extends Model
{
    // ...
}

Cache::touch() y mejoras de rendimiento

Cache::touch() renueva la expiración de una clave existente sin reescribir su valor: perfecto para extender la vida de cachés calientes en sesiones largas o carruseles de datos. Se suma a mejoras de rendimiento generales en el core, con especial atención a la reducción de consultas en operaciones habituales.

// renueva el TTL de la clave sin regenerar el valor
Cache::touch('home:feed');

Requisitos: PHP 8.3 como mínimo

El único requisito duro de Laravel 13 es PHP 8.3 o superior. Si tu servidor sigue en PHP 8.2, la actualización del framework no funcionará hasta que subas la versión del intérprete: es el paso que más tiempo real puede llevarte, y conviene hacerlo antes de tocar Composer.

Guía de actualización de Laravel 12 a Laravel 13

La actualización se hace con Composer y se verifica con un checklist corto. Estos son los pasos que siguen la mayoría de equipos.

Actualizar dependencias con Composer

Primero sube el framework a la rama 13.x con todas sus dependencias, y después ejecuta las comprobaciones básicas:

composer require laravel/framework:"^13.0" --with-all-dependencies

# verifica la versión y el estado de la app
php artisan about

Checklist post-upgrade y errores típicos

Tras actualizar, repasa este checklist: borra la caché de configuración y de rutas (php artisan optimize:clear), ejecuta la suite de tests completa, revisa que el archivo .env no tenga claves obsoletas y comprueba en php artisan about que la versión de PHP y del framework son las esperadas. Los errores más comunes son paquetes que aún declaran compatibilidad con ^12.0 (actualízalos a sus versiones 13) y extensiones de PHP que faltan en el servidor; el log de Composer suele señalar ambos.

¿Merece la pena actualizar en 2026?

Si tu proyecto está en Laravel 12 y cumples el requisito de PHP 8.3, la respuesta corta es sí: cero breaking changes, diez minutos de trabajo y acceso a novedades como el AI SDK, los passkeys y Reverb sin Redis. Para proyectos nuevos, Laravel 13 debería ser la elección por defecto en 2026. La única razón para esperar sería tener dependencias que aún no soporten la rama 13.x.

Conclusión

Laravel 13 demuestra que una major version no tiene que dar miedo: sin breaking changes, con PHP 8.3 como único requisito y con novedades centradas en la IA y la autenticación moderna, es la actualización más barata de la historia reciente del framework. Si usas Reverb o planificas login sin contraseña, las razones se acumulan. Sigue leyendo el blog para más guías de Laravel, desde entornos con Docker con Sail hasta WebSockets con Reverb.

Categorías