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.

Novedades de Laravel 12: Un primer vistazo y fecha de lanzamiento

Updated on June 23, 2025

9 Min Read

Con cada versión, Laravel ha ampliado los límites de lo que un framework puede ofrecer, y Laravel 12 no es una excepción.

Esta próxima versión está repleta de interesantes actualizaciones diseñadas para simplificar, acelerar y asegurar tu vida como desarrollador.

Desde mejoras de rendimiento y flujos de trabajo optimizados hasta herramientas modernizadas y funciones avanzadas, Laravel 12 promete llevar el desarrollo web al siguiente nivel.

Pero, ¿por qué deberían importarte estos cambios? ¿Qué nuevas características hacen que Laravel 12 destaque, y cómo pueden ayudarte a crear mejores aplicaciones?

En este blog, echaremos un primer vistazo a las principales mejoras, explicaremos por qué son importantes y te mostraremos cómo se comparan con la versión anterior.

¿Actualización a Laravel 12?

Debate sobre migraciones, nuevas funciones y problemas con los veteranos de Laravel en la Comunidad Reddit de Cloudways.

Actualización de versiones de Laravel

Todas las versiones y correcciones de errores de Laravel están disponibles durante 18 meses, y las correcciones de seguridad están disponibles durante 2 años.

Aquí tienes una lista detallada de la versión actual, las fechas de fin de vida útil y las nuevas versiones.

Versión PHP (*) Versión Corrección de errores hasta Correcciones de seguridad hasta
9 8.0 – 8.2 8 de febrero de 2022 8 de agosto de 2023 6 de febrero de 2024
10 8.1 – 8.3 14 de febrero de 2023 6 de agosto de 2024 4 de febrero de 2025
11 8.2 – 8.3 12 de marzo de 2024 3 de septiembre de 2025 12 de marzo de 2026
12 8.2 – 8.3 Q1 2025 Q3, 2026 Q1, 2027

Cómo Laravel 12 mejora el rendimiento de las aplicaciones

Laravel 12 aporta mejoras significativas al rendimiento de las aplicaciones, lo que lo convierte en la opción ideal para los desarrolladores que crean aplicaciones rápidas, escalables y con capacidad de respuesta.

Una de las mejoras más destacadas es la introducción de mecanismos de caché asíncronos, que permiten que las operaciones de caché se ejecuten en segundo plano sin bloquear otros procesos.

Otra actualización importante está en la optimización de la ejecución de consultas. Laravel 12 mejora su Constructor de Consultas para utilizar las características específicas de la base de datos de forma más eficaz, reduciendo los cálculos redundantes y mejorando el rendimiento de las consultas complejas a la base de datos.

Laravel 12 también incorpora funciones modernas de PHP 8+, como la compilación Just-In-Time (JIT), que acelera significativamente la ejecución del código. Al precompilar las rutas de código más utilizadas, Laravel garantiza que las operaciones críticas se ejecuten más rápido que nunca.

Laravel ha introducido una gestión más inteligente de trabajos y colas. Con una priorización dinámica y mecanismos de reintento más inteligentes, ahora los trabajos críticos en segundo plano pueden tener prioridad sobre las tareas de menor prioridad, garantizando una ejecución puntual sin intervención manual.

¿Cuáles son las principales novedades de Laravel 12?

Veamos algunas de las principales novedades del próximo Laravel 12.

1. Rendimiento y escalabilidad mejorados

El rendimiento es fundamental en las aplicaciones web modernas, especialmente en plataformas con mucho tráfico. Laravel 12 introduce mecanismos de caché mejorados, soporte de procesamiento asíncrono y una mejor utilización de las funciones modernas de PHP.

En versiones anteriores, las operaciones de almacenamiento en caché dependían de procesos síncronos, que podían causar cuellos de botella durante cargas pesadas.

La introducción de operaciones de caché asíncronas acelera la recuperación de datos, especialmente para APIs y aplicaciones que actualizan frecuentemente las cachés.

Antes de la actualización:

use Illuminate\Support\Facades\Cache;

// Caching a user
$user = Cache::remember('user_'.$id, 600, function () use ($id) {
    return User::find($id);
});

Después de la actualización:

use Illuminate\Support\Facades\Cache;

// Utilizing the new async caching API
$user = Cache::asyncRemember('user_'.$id, 600, function () use ($id) {
    return User::find($id);
});

2. Inyección de dependencia racionalizada

La inyección de dependencias (DI) es fundamental para crear aplicaciones modulares y comprobables. Laravel 12 simplifica la DI adoptando plenamente la promoción de propiedades de PHP 8, reduciendo el código repetitivo y simplificando las definiciones de los constructores.

Los desarrolladores se enfrentaban a menudo a código constructor repetitivo, especialmente en aplicaciones más grandes en las que se inyectaban muchas dependencias.

La nueva sintaxis aprovecha las capacidades nativas de PHP, haciendo el código más limpio y mejorando la legibilidad, al tiempo que mantiene la flexibilidad del DI tradicional.

Antes de la actualización:

class UserController
{
    protected $service;

    public function __construct(UserService $service)
    {
        $this->service = $service;
    }
}

Después de la actualización:

class UserController
{
    public function __construct(protected UserService $service) {}
}

3. Experiencia mejorada del desarrollador

Laravel 12 redefine la experiencia del desarrollador introduciendo características como un nuevo sistema de andamiaje, linting en tiempo real y una gestión de errores mejorada. Estos cambios reducen el tiempo de desarrollo y minimizan los errores más comunes.

Los comandos de andamiaje eran a menudo prolijos y requerían múltiples comandos artesanos para realizar tareas comunes.

El nuevo sistema de andamiaje unificado crea múltiples recursos (modelos, migraciones, controladores) con un solo comando, agilizando el desarrollo.

Antes de la actualización:

php artisan make:model Product -mcr

Después de la actualización:

php artisan scaffold Product

4. Mejoras en el Constructor de Consultas Avanzadas

El Constructor de consultas de Laravel es una potente herramienta para las operaciones con bases de datos, y Laravel 12 añade nuevos métodos para simplificar las consultas complejas. Características como nestedWhere eliminan la necesidad de verbosas funciones de devolución de llamada.

Las consultas complejas a menudo requerían encadenar varias condiciones, lo que reducía la legibilidad.

La nueva sintaxis es más intuitiva y hace que las condiciones anidadas sean más fáciles de escribir y entender.

Antes de la actualización

$users = DB::table('users')
    ->where('status', 'active')
    ->where(function ($query) {
        $query->where('age', '>', 25)
              ->orWhere('city', 'New York');
    })->get();

Después de la actualización

$users = DB::table('users')
    ->where('status', 'active')
    ->nestedWhere('age', '>', 25, 'or', 'city', 'New York')
    ->get();

5. Mejoras de seguridad

Laravel 12 introduce métodos de validación mejorados, protocolos de cifrado avanzados y compatibilidad integrada con políticas de contraseñas seguras, lo que garantiza que las aplicaciones sean más resistentes a los ataques.

El método secureValidate amplía las reglas de validación existentes con mejoras automáticas centradas en la seguridad, reduciendo la supervisión del desarrollador.

Antes de la actualización

$request->validate([
    'password' => 'required|min:8',
]);

Después de la actualización

$request->secureValidate([
    'password' => ['required', 'min:8', 'strong'],
]);

6. Andamiaje Frontend modernizado

Laravel 12 se integra perfectamente con herramientas modernas como Vite y Tailwind CSS. Esta actualización garantiza que Laravel siga siendo la mejor opción para los desarrolladores full-stack. El nuevo comando frontend:install proporciona compatibilidad inmediata con los frameworks frontend más populares, ahorrando tiempo de configuración.

Antes de la actualización

php artisan ui vue

Después de la actualización

php artisan frontend:install vue

7. Desarrollo mejorado de la API

El desarrollo de API recibe un impulso con la compatibilidad nativa con GraphQL y una nueva sintaxis de versionado de API, que simplifica el mantenimiento y las actualizaciones.

Gestionar manualmente las versiones de la API a menudo daba lugar a archivos de rutas desordenados y estructuras incoherentes. Los nuevos métodos de versionado de la API organizan las rutas de forma limpia, facilitando su gestión.

Antes de la actualización

Route::get('/api/v1/users', [UserController::class, 'index']);

Después de la actualización

Route::apiVersion(1)->group(function () {
    Route::get('/users', [UserController::class, 'index']);
});

8. Herramientas de prueba y depuración mejoradas

Laravel 12 incluye un asistente de depuración basado en IA que proporciona sugerencias procesables basadas en datos de tiempo de ejecución.

Los métodos de depuración tradicionales se basaban en volcados básicos o herramientas externas, lo que podía llevar mucho tiempo. El método de depuración integra la depuración con el núcleo de Laravel, ofreciendo recomendaciones de correcciones en tiempo real.

Antes de la actualización

dd($variable);

Después de la actualización

debug($variable)->suggest();

9. Características avanzadas de Eloquent ORM

El ORM Eloquent de Laravel mejora aún más en la versión 12 con funciones como la carga ansiosa condicional, las relaciones filtradas y las restricciones de relación mejoradas. Estas actualizaciones reducen la necesidad de lógica de consulta personalizada y agilizan las interacciones con la base de datos.

Las nuevas funciones permiten a los desarrolladores definir restricciones directamente dentro de los métodos de relación, reduciendo la repetición de código y mejorando la legibilidad.

El método withFiltered elimina las devoluciones de llamada anidadas, simplificando el filtrado de relaciones.

Antes de la actualización

$users = User::with(['posts' => function ($query) {
    $query->where('status', 'published');
}])->get();

Después de la actualización

$users = User::withFiltered('posts', ['status' => 'published'])->get();

10. Gestión mejorada de trabajos y colas

Laravel 12 introduce la priorización dinámica, los reintentos de tareas retrasados y una mejor comprensión de las colas. Estas actualizaciones mejoran la orquestación de tareas para aplicaciones a gran escala.

La priorización dinámica y una lógica de reintento más inteligente permiten a los desarrolladores responder a las condiciones cambiantes en tiempo real, mejorando la eficiencia.

Antes de la actualización

dispatch(new ProcessOrder($order))->onQueue('high');

Después de la actualización

dispatch(new ProcessOrder($order))->prioritize('high');

11. Integración moderna de DevOps

Laravel 12 introduce herramientas que se integran de forma nativa con las modernas canalizaciones CI/CD, garantizando procesos de despliegue más fluidos y minimizando el tiempo de inactividad durante las actualizaciones.

Los nuevos comandos DevOps, como deploy:prepare, automatizan pasos de despliegue como la limpieza de caché, las migraciones y la compilación de activos, ahorrando tiempo y reduciendo los errores manuales.

Antes de la actualización:

php artisan optimize

Después de la actualización:

php artisan deploy:prepare

Funciones obsoletas en Laravel 12

Estas son algunas funciones que quedarán obsoletas en Laravel 12.

1. Eliminación de Soft Deletes::restore() en Ámbitos Globales

Laravel 12 elimina el soporte para utilizar el método restore() en ámbitos globales, enfatizando la necesidad de comportamientos de consulta más explícitos y predecibles.

Se anima a los desarrolladores a anular el método restore() en modelos individuales en lugar de confiar en ámbitos globales.

Este cambio simplifica el manejo del ámbito global y evita la ambigüedad al restaurar modelos borrados suavemente dentro de consultas de ámbito.

2. Eliminación del ayudante route() para rutas sin cadena

La función de ayuda route( ) ahora sólo admite nombres de ruta basados en cadenas, eliminando el soporte para pasar matrices u otras estructuras de datos.

Los nombres de ruta explícitos basados en cadenas garantizan una mejor legibilidad y mantenimiento.

Esto impone una API más limpia y predecible para la generación de rutas.

3. Cambios en las relaciones elocuentes

El uso de definiciones de relaciones basadas en matrices en los modelos ha quedado obsoleto. Por ejemplo, ya no se admite:

protected $relations = ['comments', 'tags'];

Laravel avanza hacia definiciones explícitas y seguras para los tipos, animando a los desarrolladores a definir las relaciones como métodos.

Utiliza relaciones basadas en métodos para mejorar el soporte IDE y la legibilidad:

public function comments() {
    return $this->hasMany(Comment::class);
}

4. Regla de validación “Igual”

La misma regla de validación queda obsoleta y se sustituye por la regla de comparación para mejorar la coherencia y flexibilizar las comparaciones.

La regla de comparación proporciona una funcionalidad más amplia, manteniendo la compatibilidad con versiones anteriores.

Ahora se utilizará como:

$request->validate([
    'password' => 'required|compare:confirm_password',
]);

5. Funciones de ayuda para el análisis de URL

Algunas funciones de ayuda, como parse_url(), que se implementaban de forma incoherente en Laravel 11 quedan obsoletas en favor de la fachada URL, más robusta.

Ahora se utilizará como:

use Illuminate\Support\Facades\Url;

Url::parse($url);

Cómo instalar Laravel 12 en Cloudways

Para instalar Laravel 12 en tu servidor de alojamiento en la nube, sigue estos pasos:

  • Accede a tu cuenta Cloudways.
  • Haz clic en “Iniciar” para crear un nuevo servidor.
  • Selecciona “Aplicación Laravel” como tipo de aplicación.
  • Elige el proveedor del servidor, el tamaño y la ubicación en función de los requisitos de tu proyecto (por ejemplo, el tráfico del sitio web y la región preferida).
  • Haz clic en “Iniciar ahora” para configurar el servidor.

 

  • Una vez que el servidor esté listo, ve a la pestaña Servidores del panel de control de Cloudways.

  • Selecciona el servidor que acabas de crear.
  • Ve a la pestaña Aplicaciones y selecciona tu aplicación Laravel.
  • Utiliza las Credenciales Maestras (que se encuentran en la sección Detalles de Acceso) para iniciar sesión en tu servidor a través de un cliente SSH como PuTTY.
  • Abre el terminal SSH y navega hasta la carpeta public_html de tu aplicación.
  • Ejecuta el siguiente comando de instalación de Laravel para instalar Laravel 12:
composer create-project --prefer-dist laravel/laravel blog

  • Tras la instalación, navega hasta la ruta de tu aplicación:
  • http://APPLICATION-URL/laravel/public
  • Ahora deberías ver la pantalla de bienvenida predeterminada de Laravel.

Descargo de responsabilidad: Laravel 12 aún no ha sido lanzado oficialmente. Los pasos mencionados aquí se basan en el proceso de instalación de Laravel 10/11 en entornos PHP 8.x. Una vez que se lance Laravel 12, puedes seguir estos pasos con pequeños ajustes para actualizarlo o instalarlo sin problemas.

Conclusión

Las mejoras de rendimiento de Laravel 12 abordan los principales puntos conflictivos para los desarrolladores que gestionan aplicaciones con mucho tráfico o con un uso intensivo de datos.

Con almacenamiento asíncrono en caché, ejecución optimizada de consultas, priorización dinámica de colas y modernas herramientas frontales, Laravel 12 garantiza aplicaciones más rápidas y eficientes a la vez que mantiene su filosofía de facilidad de uso para los desarrolladores.

Estas mejoras hacen de Laravel 12 una actualización esencial para los equipos que buscan escalar sus aplicaciones sin esfuerzo. Se lanzará en el primer trimestre de 2025, así que estate atento. Si eres cliente de Cloudways y utilizas nuestro hosting Laravel, te mantendremos informado de cuándo podrás actualizar a Laravel 12 desde la plataforma Cloudways.

P) ¿Seguirá siendo Laravel relevante en 2024?

R) Sí, Laravel sigue siendo muy relevante en 2024, gracias a su sólido ecosistema, sus actualizaciones periódicas y sus potentes características que dan soporte al desarrollo de aplicaciones web modernas.

P) ¿Cuál es ahora la última versión de Laravel?

R) A fecha de 2024, la última versión estable es Laravel 11. Se espera que Laravel 12 se publique en el primer trimestre de 2025, y presentará un mayor rendimiento, nuevas capacidades y mejoras de seguridad.

P) ¿Qué versión de Laravel es la mejor?

R) Actualmente, Laravel 11 es la mejor versión, ya que ofrece las características y optimizaciones más recientes. Incluye actualizaciones significativas en rendimiento y seguridad. Sin embargo, se espera que Laravel 12, una vez lanzado en 2025, mejore aún más estos aspectos con actualizaciones adicionales.

P) ¿Está anticuada la interfaz de usuario de Laravel?

A) Aunque Laravel UI sigue siendo funcional, Laravel Breeze y Jetstream son ahora los preferidos para el andamiaje moderno del front-end, ya que ofrecen opciones más avanzadas y simplificadas.

Share your opinion in the comment section. COMMENT NOW

Share This Article

Inshal Ali

Inshal es Content Marketer en Cloudways. Con formación en informática, habilidad para los contenidos y mucha creatividad, ayuda a las empresas a alcanzar el cielo e ir más allá a través de contenidos que hablan el idioma de sus clientes. Aparte del trabajo, le verás sobre todo en algún juego en línea o en un campo de fútbol.

×

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