Laravel 13.20 añade procesamiento de imágenes nativo, atributo de middleware y prefijo de sesión Redis
Laravel 13.20.0 incluye el componente Illuminate\Image para transformar imágenes desde uploads, URLs, discos de almacenamiento o bytes, con drivers opcionales GD e Imagick basados en Intervention Image v4.
También trae el atributo #[WithoutMiddleware] para controladores, un prefijo de sesión Redis separado, incrementos/decrementos silenciosos masivos en Eloquent y soporte de enums como claves para jobs WithoutOverlapping.
Laravel 13.20.0, publicado el 14 de julio de 2026, introduce una capa de procesamiento de imágenes nativa y varias mejoras adicionales en el framework. El nuevo componente Illuminate\Image es inmutable y basado en drivers. Permite transformar imágenes provenientes de uploads, rutas locales, URLs, bytes en bruto, cadenas base64 o discos de almacenamiento.
La API fluida soporta operaciones como cover, contain, crop, resize, scale, rotate, blur, sharpen, grayscale, flip, flop y orient. Los métodos de salida incluyen toWebp, toJpg, optimize, toBytes, toBase64 y toDataUri; los métodos de inspección devuelven width, height, dimensions, mimeType y extension. Es posible derivar varias variantes a partir de una sola imagen fuente; las transformaciones se aplican de forma diferida, solo cuando se solicita el resultado. El componente incluye los drivers GD e Imagick, ambos construidos sobre Intervention Image v4, y permite seleccionar el driver por imagen así como sobrescribir cómo un driver maneja una transformación concreta. Intervention Image es una dependencia sugerida, por lo que debe instalarse por separado con composer require intervention/image.
Otras novedades incluyen el atributo #[WithoutMiddleware] para excluir middleware de métodos específicos de un controlador, un prefijo de sesión Redis configurable e independiente del prefijo de caché, los métodos incrementEachQuietly y decrementEachQuietly de Eloquent para actualizar varias columnas sin disparar eventos, y la aceptación de enums como claves para WithoutOverlapping en la cola. También se añaden mejoras en QueueFake y MailFake, Storage::assertEmpty(), reporte de uso de memoria en WorkerStopping, prefijos de timestamps de migración sin colisiones, enmascaramiento con #[SensitiveParameter], correcciones en Stringable y Number, y fixes para BelongsToMany::touch(), TrustProxies y URLs de subida temporal en S3. No se esperan cambios rompientes para aplicaciones típicas.
Tribuna de lectores
Aún no hay aportaciones — abre el debate.
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.
Esperando tu clic …
·