Laravel 13.20.0, publié le 14 juillet 2026, introduit une couche de traitement d'images native et plusieurs améliorations du framework. La nouvelle composante Illuminate\Image est immuable et basée sur des drivers. Elle permet de transformer des images issues d'uploads, de chemins locaux, d'URLs, de bytes bruts, de chaînes base64 ou de disques de stockage.

L'API fluide prend en charge des opérations comme cover, contain, crop, resize, scale, rotate, blur, sharpen, grayscale, flip, flop et orient. Les méthodes de sortie incluent toWebp, toJpg, optimize, toBytes, toBase64 et toDataUri ; les méthodes d'inspection exposent width, height, dimensions, mimeType et extension. À partir d'une seule image source, on peut générer plusieurs variantes ; les transformations sont appliquées de manière différée, lorsqu'on récupère le résultat. La composante embarque les drivers GD et Imagick, tous deux fondés sur Intervention Image v4, et permet de choisir un driver par image ainsi que de redéfinir le comportement d'une transformation par driver. Intervention Image est une dépendance suggérée, à installer séparément avec composer require intervention/image.

Parmi les autres nouveautés figurent l'attribut #[WithoutMiddleware] pour exclure un middleware de méthodes de contrôleur spécifiques, un préfixe de session Redis configurable indépendamment du cache, les méthodes incrementEachQuietly et decrementEachQuietly d'Eloquent pour des mises à jour multi-colonnes sans événements, et l'acceptation des enums comme clés de jobs WithoutOverlapping. La sortie apporte également des améliorations à QueueFake et MailFake, Storage::assertEmpty(), l'indication de la mémoire utilisée dans WorkerStopping, des préfixes de timestamps de migration sans collision, le masquage via #[SensitiveParameter], des corrections sur Stringable et Number, ainsi que des fixes pour BelongsToMany::touch(), TrustProxies et les URLs d'upload temporaires S3. Aucune rupture de compatibilité n'est attendue pour les applications typiques.