Saltar al contenido principal
Marzo de 2026 fue un mes histórico para el ecosistema Laravel. Se lanzó oficialmente Laravel 13 y se publicaron simultáneamente numerosas funcionalidades de gran calado como el AI SDK de primera parte, los recursos JSON:API y Inertia v3. Fuente: Laravel March Product Updates

Laravel Framework

Laravel AI SDK

Laravel 13 introduce un AI SDK de primera parte y ofrece una API unificada para la generación de texto, agentes de tool calling, embeddings, audio, imagen y la integración con vector stores. Puedes construir funciones de IA independientes del proveedor con una experiencia de desarrollo coherente y nativa de Laravel.
use Laravel\Ai\Facades\Ai;

$response = Ai::text('gpt-4o')->generate('What is Laravel?');

Recursos JSON:API

Se han introducido recursos JSON:API de primera parte en Laravel. Ahora es fácil devolver respuestas conformes a la especificación JSON:API, y se procesan automáticamente la serialización de objetos recurso, la inclusión de relaciones, los sparse fieldsets, los links y las cabeceras de respuesta conformes a JSON:API.
use Laravel\JsonApi\Resources\JsonApiResource;

class UserResource extends JsonApiResource
{
    public function toAttributes(Request $request): array
    {
        return [
            'name' => $this->name,
            'email' => $this->email,
        ];
    }
}

Refuerzo de la prevención de request forgery

Como refuerzo de seguridad, el middleware de protección CSRF se ha formalizado como PreventRequestForgery. Manteniendo la compatibilidad con la protección CSRF basada en tokens, se ha añadido validación de peticiones consciente del origen.

Enrutamiento de colas

Con Queue::route() ahora es posible el enrutamiento de colas a nivel de clase. Puedes gestionar de forma centralizada las reglas de enrutamiento por defecto de cola y conexión para jobs concretos.
Queue::route(ProcessPodcast::class, connection: 'redis', queue: 'podcasts');

Ampliación de atributos PHP

Laravel 13 ha ampliado el soporte de atributos PHP de primera parte en todo el framework. Se han añadido atributos relacionados con controladores y autenticación (#[Middleware], #[Authorize], etc.), permitiendo describir configuración y comportamiento de forma más declarativa.
use Illuminate\Routing\Attributes\Middleware;

class UserController extends Controller
{
    #[Middleware('auth')]
    public function index(): Response
    {
        // ...
    }
}

Cache::touch()

Se ha añadido Cache::touch(), que permite extender el TTL de un elemento de caché existente sin obtener ni volver a guardar el valor.
Cache::touch('user-session', now()->addHour());

Búsqueda semántica y búsqueda vectorial

Se han añadido soporte nativo para consultas vectoriales, flujos de embeddings y APIs relacionadas. Puedes construir con facilidad búsqueda potenciada por IA usando PostgreSQL + pgvector.

Inertia v3

Plugin de Vite

Con el nuevo plugin @inertiajs/vite, ya no es necesario el boilerplate que se escribía en el entry point. Las páginas se resuelven automáticamente desde el directorio ./Pages, y el code splitting y la lazy loading se procesan también automáticamente. La configuración de SSR es zero-config.
npm install @inertiajs/vite --save-dev

SSR durante el desarrollo

Con npm run dev, SSR ahora funciona automáticamente. No es necesario un proceso Node.js aparte durante el desarrollo, y las páginas se renderizan del lado del servidor por defecto.

Eliminación de Axios

Axios y qs se han eliminado por completo de las dependencias de Inertia. Un cliente XHR ligero e integrado maneja toda la comunicación HTTP, reduciendo el tamaño del bundle y la huella de dependencias.
Si dependes de interceptores de Axios u otras funciones, el adaptador de Axios sigue funcionando durante la migración.

Actualizaciones optimistas

Se ha añadido el método .optimistic(), que actualiza la UI de inmediato sin esperar la respuesta del servidor.
router.post('/posts', data, {
    optimistic: (currentProps) => ({
        posts: [...currentProps.posts, { ...data, id: 'temp' }],
    }),
});

Instant Visits

Mientras la petición al servidor avanza en segundo plano, ahora es posible transicionar instantáneamente al componente de la página destino.

Otros paquetes

Nuevas funcionalidades de Prompts

  • datatable(): nuevo prompt para navegar, buscar y seleccionar datos en formato de tabla
  • title(): establecer el título de la ventana del terminal
  • stream(): visualización en streaming en tiempo real de respuestas de IA
  • task(): visualización de ejecución de tareas con spinner
  • autocomplete(): prompt de autocompletado de entrada
  • notify(): notificaciones nativas de escritorio de macOS/Linux

Passport

  • Atributo #[TokenCan]: declara directamente los scopes de token requeridos en los métodos del controlador
class PhotoController
{
    #[TokenCan('read')]
    public function index() { /* ... */ }

    #[TokenCan('write')]
    public function store() { /* ... */ }
}

Reverb

  • Rate limiting: soporte de rate limiting por aplicación usando el rate limiter integrado de Laravel

Scout

  • Soporte de operadores en where(): ahora puedes usar la notación where('created_at', '>', $date) en el query builder

Laravel Cloud y Laravel Forge

ProductoActualizaciones principales
Laravel CloudPrueba gratuita de $5 sin tarjeta de crédito, GitHub SSO, autoscaling programado, rediseño de la página de uso
Laravel ForgeSoporte de bases de datos Managed PostgreSQL en VPS (con observabilidad, réplicas de lectura y backups automáticos)
Última modificación el 13 de julio de 2026