This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

Dominar Laravel 13: Casos prácticos de uso y estrategia de actualización

Updated on May 15, 2026

10 Min Read
Laravel 13 banner showing a person working on a laptop with the Laravel logo visible.

Puntos clave

  • Laravel 13 se lanzará en el primer trimestre de 2026 con un requisito obligatorio de PHP 8.3+.
  • Incluye el controlador de base de datos Reverb para escalado horizontal, maxExceptions granular para colas y Cache::touch().
  • Las correcciones de errores durarán hasta el tercer trimestre de 2027, y los parches de seguridad hasta el primer trimestre de 2028.
  • Planifica ahora tu actualización para aprovechar las mejoras de rendimiento «gratuitas» de PHP 8.3 y la moderna seguridad de las dependencias.

Laravel 13 puede parecer una «versión de mantenimiento» en comparación con las revisiones anteriores, y precisamente por eso es importante.

Aunque las nuevas funciones llamativas acaparan los titulares, esta versión se centra en algo más valioso para las aplicaciones de producción: estabilidad, seguridad tipográfica y una base modernizada basada en PHP 8.3+. Para los equipos que ejecutan aplicaciones empresariales, ésta es la actualización que te prepara para el éxito a largo plazo. En esta guía, iremos más allá del registro de cambios.

Aprenderás por qué la actualización tiene sentido desde el punto de vista empresarial, verás ejemplos de código reales de las nuevas funciones y te irás con una estrategia de actualización probada que no te dará dolores de cabeza.

Política de soporte y calendario de versiones de Laravel 13

Laravel sigue un ciclo de lanzamiento anual predecible, normalmente lanzando versiones principales en el primer trimestre. Este es el calendario de soporte:

Versión Fecha de publicación Corrección de errores hasta Correcciones de seguridad Hasta
Laravel 11 Marzo 2024 Septiembre 2025 Marzo 2026
Laravel 12 Febrero 2025 Agosto 2026 Febrero 2027
Laravel 13 Q1 2026 Q3 2027 Q1 2028

La clave es que no estás obligado a actualizar inmediatamente. Laravel 12 sigue siendo totalmente compatible hasta principios de 2027, lo que te da mucho margen para planificar y probar. Dicho esto, ¿estás empezando un nuevo proyecto? Laravel 13 debería ser tu elección por defecto desde el primer día.

Un diagrama que muestra los plazos de desarrollo de Laravel 11, Laravel 12 y Laravel 13.

Laravel 13 está listo. ¿Lo está tu hosting?

Cloudways soporta PHP 8.3 desde el primer momento, por lo que puedes desplegar Laravel 13 sin tener que pelearte con tu servidor. Traslada tu aplicación Laravel a Cloudways de forma gratuita y deja que los expertos se encarguen de la migración mientras tú te centras en la actualización.

¿Por qué actualizar? El caso empresarial

La mayoría de las guías de actualización a Laravel se saltan el «por qué». Aquí tienes el ROI que puedes esperar de pasar a Laravel 13:

Rendimiento: Velocidad libre a partir de PHP 8.3

Al exigir PHP 8.3 como tiempo de ejecución mínimo, Laravel 13 hereda todas las optimizaciones recientes de PHP sin que tengas que hacer ningún cambio en el código. Los puntos de referencia muestran que las aplicaciones Laravel en PHP 8.3 gestionan alrededor de 445 peticiones por segundo en los puntos finales de la API, una mejora modesta pero significativa respecto a PHP 8.2.

Las verdaderas ganancias provienen de los refinamientos de la compilación JIT y de la reducción de la sobrecarga de memoria en los procesos de larga ejecución. Para aplicaciones con grandes cargas de trabajo de cálculo o API de alto tráfico, espera una mejora del rendimiento del 5-10% simplemente actualizando tu tiempo de ejecución.

La seguridad: Un árbol de dependencias más limpio

Laravel 13 elimina los polyfills obsoletos y las capas de retrocompatibilidad que se han ido acumulando a lo largo de los años. No se trata sólo de limpieza: menos dependencias significan una menor superficie de ataque. El marco de trabajo también se alinea con los componentes de Symfony 7.4 y 8.0, asegurando que estás construyendo sobre bases auditadas de seguridad y mantenidas activamente.

Eficiencia del desarrollador: Mejores herramientas ahorran horas

Las constantes de clase tipadas de PHP 8.3 y la función #[Override] atributo detectar errores en tiempo de desarrollo y no de producción. Combinado con los comandos Artisan mejorados de Laravel, tu equipo dedica menos tiempo a depurar y más a enviar funcionalidades.

Un visual que muestra varias ventajas de adoptar Laravel 13.

Inmersión profunda: Nuevas funciones con código real

Vayamos más allá de las listas de características y veamos cómo las incorporaciones de Laravel 13 resuelven problemas reales.

Característica A: Compatibilidad nativa con PHP 8.3

Contexto: Laravel 13 deja de ser compatible con PHP 8.2 y versiones anteriores. Aunque esto pueda parecer restrictivo, desbloquea todas las funciones de PHP 8.3, sobre todo las constantes de clase tipadas y la función json_validate().

// Antes (PHP 8.2)
clase OrderController extends Controller
{
// No hay seguridad de tipos en las constantes
const STATUS_PENDING = ‘pendiente’;
const ESTADO_ENVIADO = ‘enviado’;public function almacenar(Solicitud $solicitud)
{
// Validación manual de JSON
$data = json_decode($request->input(‘payload’));
if(json_last_error() !== JSON_ERROR_NONE) {
return response()->json([‘error’ => ‘Invalid JSON’], 400);
}
}
}// Después (PHP 8.3 con Laravel 13)
clase OrderController extends Controller
{
// Constantes tipificadas – obligadas por el compilador
public const cadena STATUS_PENDING = ‘pendiente’;
public const string ESTADO_ENVIADO = ‘enviado’;public function almacenar(Solicitud $petición)
{
// Validación JSON limpia
$carga de pago= $request->input(‘carga de pago’);
if (!json_validate($payload)) {
return response()->json([‘error’ => ‘JSON no válido’], 400);
}
$data = json_decode($payload);
}
}

La función json_validate() es más eficaz que json_decode() sólo para la validación, ya que no construye toda la estructura de datos en memoria.

Comparación del código de la versión 8.2 de PHP con el de la versión 8.3

Característica B: El controlador de la base de datos Reverb

Contexto: Laravel Reverb es el primer servidor WebSocket del framework para aplicaciones en tiempo real. Anteriormente, el escalado horizontal requería una configuración Redis para el estado del canal/conexión. Laravel 13 introduce un controlador de base de datos que simplifica esto para despliegues más pequeños.

Valor: Para las aplicaciones que no necesitan el rendimiento extremo de Redis, el controlador de base de datos elimina una dependencia de tu pila. Las aplicaciones de chat, las notificaciones en directo y las herramientas de colaboración ahora pueden escalar horizontalmente sin la sobrecarga de la infraestructura.

# .env
BROADCAST_CONNECTION=reverb
REVERB_APP_ID=id_de_tu_app
REVERB_APP_KEY=tu_clave_app
REVERB_APP_SECRET=tu_secreto_de_app
REVERB_HOST=«localhost»
PUERTO_REVERB=8080
REVERB_SCHEME=http

Reverb admite canales privados, canales de presencia y se integra directamente con Laravel Echo en el frontend. Un único servidor puede gestionar miles de conexiones WebSocket simultáneas.

Característica C: Control granular de la cola de trabajos con maxExcepciones

Contexto: Anteriormente, la lógica de reintento de trabajos de Laravel estaba vinculada a la propiedad tries. Si una tarea lanzaba excepciones en cada intento, fallaba tras agotar todos los intentos. La nueva propiedad maxExceptions te da un control independiente sobre cuántas excepciones son tolerables.

Caso práctico: Imagina un trabajo que llama a una API de pago de terceros. La API devuelve a veces errores temporales 503. Quieres que el trabajo reintente en los fallos transitorios, pero que falle rápido si hay un problema persistente, como un error de validación que nunca tendrá éxito.

clase ProcessPayment implementa ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;// Permite hasta 10 intentos de reintento
public $intentos = 10;// Pero falla si se producen más de 3 excepciones
public $maxExceptions = 3;public function handle(): void
{
$respuesta =
Http::post(‘https://api.payment.com/charge’, [
‘importe’ =>
$this->pedido->total,
]);if($respuesta->falló()) {
throw new PaymentFailedException($response->body());
}
}
}

Este enfoque evita que un trabajo que falle constantemente atasque toda tu cola de trabajadores, al tiempo que permite que los fallos transitorios vuelvan a intentarse.

Característica D: Mejoras en la caché::touch() y en el enrutamiento de subdominios

Cache::touch() te permite ampliar el TTL de una entrada de la caché sin tener que buscar y volver a almacenar su valor. Esto es especialmente útil para datos de tipo sesión, en los que quieres mantener los elementos «calientes» en función de la actividad.

// Amplía el tiempo de vida de la caché sin recargar los datos
Caché::touch(‘usuario:123:preferencias’, ahora()->añadirHoras(2));

También se ha perfeccionado el enrutamiento subdominio. Las rutas dirigidas a subdominios específicos tienen ahora prioridad sobre las rutas genéricas, lo que facilita la gestión de aplicaciones multiinquilino sin conflictos de enrutamiento.

Benchmarks de rendimiento de Laravel 13

Basándonos en las primeras pruebas con la rama de desarrollo de Laravel 13, aquí tienes cifras indicativas de rendimiento comparando Laravel 12 (PHP 8.2) con Laravel 13 (PHP 8.3):

Tipo de punto final Laravel 12 / PHP 8.2 Laravel 13 / PHP 8.3
HTML simple (Página de bienvenida) ~730 req/s ~710 req/s
Punto final API con consulta a BD ~437 req/s ~445 req/s
API compleja con relaciones Eloquent ~380 req/s ~400 req/s
Conclusión: Espera mejoras modestas pero constantes en las cargas de trabajo con mucha API: aproximadamente un 2-5% más de rendimiento. Las verdaderas mejoras de rendimiento proceden de la base de código más limpia, que reduce la sobrecarga de memoria en los procesos de larga ejecución y en los trabajadores de cola.

La estrategia de actualización sin dolor de cabeza

Olvídate de los consejos genéricos. Aquí tienes un plan de mejora probado que aborda los verdaderos puntos de dolor.

Paso 1: El control prevuelo

Los paquetes de terceros son el bloqueador número uno de las actualizaciones de Laravel. Ejecuta esta auditoría antes que cualquier otra cosa:

# Comprueba si hay paquetes obsoletos
composer outdated –direct# Comprueba la compatibilidad con PHP 8.3
composer why-not php 8.3

Crea una lista de paquetes que aún no son compatibles con PHP 8.3 o Laravel 13. Para los paquetes críticos, comprueba sus problemas en GitHub o busca alternativas antes de continuar.

Paso 2: El atajo del Rector

Rector es una herramienta PHP que automatiza las actualizaciones de código. Combinado con el conjunto de reglas específico de Laravel, puede gestionar automáticamente el 80% de los cambios de ruptura:

# Instalar Rector
composer require rector/rector –dev
composer require driftingly/rector-laravel –dev# Crear rector.php config
vendor/bin/rector init

Configura Rector con reglas específicas de Laravel:

// rector.php
utilizar Rector\Config\RectorConfig;
use RectorLaravel\Set\LaravelSetProvider;return RectorConfig::configure()
->withSetProviders(LaravelSetProvider::class)
->withComposerBased(laravel: true);

Ejecuta Rector en modo de ejecución en seco primero para previsualizar los cambios, y luego aplícalos:

# Previsualiza los cambios
vendor/bin/rector process –dry-run# Aplica los cambios
vendor/bin/rector process

Para los equipos que prefieren un servicio gestionado, Laravel Shift automatiza todo el proceso de actualización y abre un pull request con commits atómicos para su revisión.

Paso 3: La pirámide de pruebas

No todas las pruebas son iguales. Este es el orden de prioridad para detectar las regresiones de Laravel 13:

  • Primero las pruebas unitarias: Son las que se ejecutan más rápido y detectan problemas en la lógica aislada. Si tienes propiedades o constantes tipadas, estas pruebas fallarán inmediatamente en caso de desajuste de tipos en PHP 8.3.
  • Pruebas de características en segundo lugar: verifican tus puntos finales HTTP, la autenticación y las interacciones con la base de datos. Ejecuta todo el conjunto de funciones antes de desplegarlo.
  • Las pruebas del navegador son las últimas: Las pruebas del crepúsculo son las más lentas, pero detectan problemas de integración del frontend que las pruebas de la API pasan por alto.
# Ejecuta las pruebas en orden de prioridad
php artisan test –testsuite=Unit
php artisan test –testsuite=Feature
php artisan dusk

Cómo instalar y actualizar en Cloudways

Cloudways hace que el despliegue de Laravel sea sencillo, pero hay un paso crítico que muchos desarrolladores pasan por alto al actualizar a Laravel 13.

Preparación del servidor: Actualiza PHP antes de desplegar

Laravel 13 requiere PHP 8.3 o superior. Despliega tu código antes de actualizar PHP, y Composer fallará. He aquí cómo actualizar:

  1. Accede a tu Plataforma Cloudways.
  2. Ve a Gestión del Servidor > Configuración y Paquetes > Paquetes.
  3. Haz clic en Modificar junto a la versión de PHP.
  4. Selecciona PHP 8.3 (o 8.4 si está disponible).
  5. Confirma la actualización y espera unos minutos a que se complete.

Importante: Haz una copia de seguridad del servidor antes de actualizar PHP. Aunque Cloudways soporta el downgrade de 8.3 a 8.2, tener una copia de seguridad te asegura poder restaurar rápidamente si tu aplicación tiene problemas de compatibilidad.

Captura de pantalla que muestra cómo actualizar la versión de PHP en Cloudways.

Nueva instalación de Laravel 13

Para nuevos proyectos, accede mediante SSH a tu servidor y ejecuta

cd ~/html_público
composer create-project laravel/laravel . «13.*»

Mejora de los proyectos existentes

Para proyectos Laravel 12 existentes:

# Actualiza composer.json
«require»: {
«php»: «^8.3»,
«laravel/framework»: «^13.0»
}# Ejecuta la actualización
composer update# Borra las cachés
php artisan config:clear
php artisan cache:clear
php artisan view:clear

Perspectivas de futuro: Laravel en la era de la IA

El lanzamiento de Laravel 13, centrado en la estabilidad, no se limita al presente, sino que sienta las bases para lo que está por venir. El ecosistema Laravel está explorando activamente integraciones de IA, con proyectos de la comunidad que aprovechan el Protocolo de Contexto de Modelo (MCP ) para flujos de trabajo de desarrollo impulsados por IA.

Al modernizar la base de código y requerir PHP 8.3+, Laravel 13 garantiza que tus aplicaciones estén preparadas para adoptar estas capacidades emergentes sin que la deuda técnica te frene. Los equipos que se actualicen ahora tendrán un camino más fácil hacia Laravel 14 y más allá.

Conclusión

Puede que Laravel 13 no tenga las características que acaparaban los titulares de versiones anteriores, pero su enfoque en la modernización, la estabilidad y la experiencia del desarrollador lo convierten en una de las actualizaciones más importantes para las aplicaciones de producción. El requisito de PHP 8.3 por sí solo ofrece mejoras de rendimiento y seguridad que se acumulan con el tiempo.

No esperes a que las advertencias de seguridad te obliguen a hacerlo. Empieza hoy mismo a planificar tu hoja de ruta para la actualización:

  • Audita tus paquetes de terceros para comprobar la compatibilidad con PHP 8.3.
  • Configura un entorno de ensayo con la rama de desarrollo de Laravel 13.
  • Ejecuta tu conjunto de pruebas y corrige cualquier deprecación.
  • Planifica la mejora de la producción para el primer trimestre de 2026.

Tu futuro yo (y los usuarios de tu aplicación) te lo agradecerán.

Despliega Laravel 13 en Cloud Hosting Gestionado

Consigue el mejor rendimiento para tus aplicaciones Laravel con Cloudways. Escalado en 1 clic, compatibilidad con PHP 8.3 y stacks optimizados.

Preguntas frecuentes

¿Romperá Laravel 13 mis aplicaciones Livewire o Inertia existentes?

A) Se espera que tanto Livewire como Inertia.js sean compatibles con Laravel 13 desde su lanzamiento. Sin embargo, debes actualizar estos paquetes a sus últimas versiones antes de actualizar y probarlos a fondo en un entorno de ensayo. Cualquier cambio de última hora se documentará en la guía oficial de actualización a Laravel 13.

¿Es Laravel 13 una versión LTS (Long-Term Support)?

R) No. Laravel no ha tenido una versión LTS desde la versión 6. La política de soporte actual proporciona 18 meses de correcciones de errores y dos años de correcciones de seguridad para todas las versiones principales, lo que es suficientemente generoso para la mayoría de los ciclos de actualización.

¿Puedo saltarme Laravel 12 y actualizar directamente de Laravel 11 a 13?

A) Aunque es posible, no es recomendable. Cada versión principal se basa en la anterior, y saltarse versiones aumenta el riesgo de que se produzcan sutiles cambios de ruptura. Herramientas como Rector y Laravel Shift pueden gestionar eficazmente las actualizaciones incrementales.

¿Qué pasa si mi proveedor de alojamiento no admite PHP 8.3?

A) Tendrás que permanecer en Laravel 12 (soportado hasta febrero de 2027) o cambiar a un proveedor de hosting que soporte versiones modernas de PHP. Cloudways soporta actualmente PHP 7.4 a 8.4, por lo que la implementación de Laravel 13 es sencilla.

¿Cuánto tiempo permanecerá segura mi aplicación Laravel 12?

A) Laravel 12 recibe correcciones de errores hasta agosto de 2026 y correcciones de seguridad hasta febrero de 2027. Tienes más de un año desde el lanzamiento de Laravel 13 para planificar y ejecutar tu actualización sin problemas de seguridad.

¿Necesito Redis para Laravel Reverb?

A) Ya no. Laravel 13 introduce un controlador de base de datos para Reverb que permite el escalado horizontal sin Redis. Esto es ideal para aplicaciones más pequeñas o equipos que quieran minimizar la complejidad de la infraestructura. Para aplicaciones de alto rendimiento con miles de conexiones WebSocket concurrentes, Redis sigue siendo la opción recomendada.

Share your opinion in the comment section. COMMENT NOW

Share This Article

Zain Imran

Zain es ingeniero electrónico y MBA, y le encanta profundizar en las tecnologías para comunicar el valor que crean para las empresas. Interesado en arquitecturas de sistemas, optimizaciones y documentación técnica, se esfuerza por ofrecer perspectivas únicas a los lectores. Zain es aficionado a los deportes y le encanta dedicarse al desarrollo de aplicaciones como hobby.

×

Webinar: How to Get 100% Scores on Core Web Vitals

Join Joe Williams & Aleksandar Savkovic on 29th of March, 2021.

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

¿Quieres experimentar la plataforma Cloudways en todo su esplendor?

Realice una visita guiada GRATUITA de Cloudways y compruebe usted mismo lo fácil que es administrar su servidor y sus aplicaciones en la plataforma de alojamiento en la nube líder.

Iniciar mi recorrido