Background Decoration
14.3.2026Dietrich Bojko16 Min. Lesezeit

Datei-Uploads und Media-Management über die API

Zurück zur Übersicht
Datei-Uploads und Media-Management über die API
Futuristische Medienbibliothek-Schnittstelle. Ein Raster aus durchscheinenden, leuchtenden Paneelen zeigt konzeptionelle Silhouetten von Bildern und Videos. Ein UPLOAD-Slot sendet einen Energie-Beam nach links.
6 Views

Häufig gestellte Fragen (FAQ)

Absolut! Das Paket heißt ganz bewusst "Media Library" und nicht "Image Library". Du kannst problemlos PDF-Dokumente für Downloads, MP4-Videos oder sogar Audio-Dateien anhängen. Spatie bietet sogar spezielle Erweiterungen an, mit denen du vollautomatisch das erste Frame eines hochgeladenen Videos extrahieren und als Vorschaubild (Thumbnail) speichern kannst.
In unserem Setup haben wir entschieden, dass nicht jeder Artikel zwingend ein Titelbild haben muss. Wenn wir .optional() weglassen würden, würde Zod das Formular blockieren, sobald der Redakteur versucht, einen reinen Text-Artikel zu speichern. Bei einem Update-Prozess (Bearbeiten eines Artikels, der bereits ein Bild hat), laden wir das Bild zudem nicht erneut hoch, weshalb das Feld im Frontend leer bleibt und somit optional sein muss.
Ja, und das ist ein massiver Performance-Boost! Wenn der erste Leser dein Blog besucht, lädt Next.js das WebP-Thumbnail von deinem Laravel-Server herunter, optimiert es gegebenenfalls noch weiter für das spezifische Endgerät des Nutzers und legt dieses finale Resultat in seinem eigenen, globalen Edge-Cache ab. Alle nachfolgenden Leser erhalten das Bild direkt aus dem Vercel/Next.js-Cache. Dein Laravel-Server wird für die Bildauslieferung fast gar nicht mehr belastet.
Auch hier nimmt dir die Laravel Spatie Media Library die Arbeit ab. In deinem Controller kannst du vor dem $post->addMediaFromRequest(...) Aufruf einfach $post->clearMediaCollection('featured-image') ausführen. Das Paket löscht dann vollautomatisch die alte Datei (inklusive aller generierten Thumbnails) physisch von deiner Festplatte, bevor das neue Bild gespeichert wird. So verhinderst du, dass dein Server nach ein paar Monaten mit verwaisten Dateien vollläuft.

Ausblick auf Teil 10: React Server Components für maximalen SEO-Boost

Wir haben eine atemberaubende Architektur für Dateien und Medien aufgebaut. Dein CMS sieht fantastisch aus und die Daten fließen sicher! Aber wenn wir ehrlich sind: Die schönste Website nützt absolut nichts, wenn Google deine Artikel nicht auf Platz 1 der Suchergebnisse rankt. Um die Konkurrenz im Internet hinter dir zu lassen, brauchen wir maximale Performance, rasante Ladezeiten und perfekte SEO-Werte.

Im zehnten Teil unserer Masterclass zünden wir den absoluten Frontend-Nachbrenner: React Server Components (RSC). Du lernst, wie du die wahre Macht des Next.js App Routers entfesselst, um deine öffentlichen Blog-Artikel komplett auf dem Server zu rendern – mit Zero JavaScript für den Browser des Nutzers! Wir eliminieren nervige Lade-Spinner, fetchen Daten pfeilschnell direkt an der Quelle und katapultieren unsere Google Lighthouse-Scores auf glatte 100. Mach dich bereit für den ultimativen SEO-Boost, der dein Headless CMS unschlagbar macht!

Hier geht es zu Teil 10: React Server Components für maximalen SEO-Boost

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Schreiben Sie einen Kommentar