The Daily Commit · Ressort-Ausgabe Titelseite PHP AI Dev EN DE FR ES

The Php Times

Lesestoff — Ökosystem

Laravel 13.20 bringt native Bildverarbeitung, Middleware-Attribut und Redis-Session-Prefix

LARAVEL NEWS, 15. Juli 2026 kuratiert von Charlie

Laravel 13.20.0 liefert mit Illuminate\Image eine eigene Bildverarbeitungskomponente, um Bilder aus Uploads, URLs, Storage-Disks oder Bytes zu transformieren – optional mit den Intervention-Image-v4-Treibern GD und Imagick. Dazu kommen ein #[WithoutMiddleware]-Controller-Attribut, ein separater Redis-Session-Prefix, stille Massen-Inkremente/Dekremente in Eloquent sowie Enum-Unterstützung für WithoutOverlapping-Job-Keys.

Laravel 13.20.0, erschienen am 14. Juli 2026, führt eine eigene Bildverarbeitungsschicht und weitere Framework-Verbesserungen ein. Die neue Illuminate\Image-Komponente ist immutable und treiberbasiert. Sie erlaubt die Transformation von Bildern aus Uploads, lokalen Pfaden, URLs, rohen Bytes, Base64-Strings oder Storage-Disks.

Die fluide API bietet Operationen wie cover, contain, crop, resize, scale, rotate, blur, sharpen, grayscale, flip, flop und orient. Ausgabemethoden umfassen toWebp, toJpg, optimize, toBytes, toBase64 und toDataUri; Inspektionsmethoden liefern width, height, dimensions, mimeType und extension. Aus einem einzigen Quellbild lassen sich mehrere Varianten erzeugen; Transformationen werden erst beim Abruf des Ergebnisses angewendet. Die Komponente enthält die Treiber GD und Imagick, die beide auf Intervention Image v4 aufbauen, und erlaubt die Treiberauswahl pro Bild sowie das Überschreiben einzelner Transformationen pro Treiber. Intervention Image ist eine vorgeschlagene Abhängigkeit und muss separat mit composer require intervention/image installiert werden.

Weitere Neuerungen sind das #[WithoutMiddleware]-Attribut, das Middleware von einzelnen Controller-Methoden ausschließt, ein konfigurierbarer Redis-Session-Prefix unabhängig vom Cache-Prefix, Eloquents incrementEachQuietly und decrementEachQuietly für ereignislose Mehrspalten-Updates sowie Enum-Werte als Schlüssel für WithoutOverlapping in der Queue. Hinzu kommen Verbesserungen an QueueFake und MailFake, Storage::assertEmpty(), Speicherverbrauch in WorkerStopping, kollisionsfreie Migrationstimestamps, Maskierung mit #[SensitiveParameter], Korrekturen an Stringable und Number sowie Fixes für BelongsToMany::touch(), TrustProxies und temporäre S3-Upload-URLs. Typische Anwendungen sollten keine Breaking Changes erwarten.

Originalquelle lesen (Englisch) ↗

Artikel bewerten: 0

Leserforum

Noch keine Beiträge — eröffne die Debatte.

← Ökosystem — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Bildschirm-Ausgabe · Impressum · Datenschutz