Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Spatie/Laravel-Medialibrary


Spatie/Laravel-Medialibrary


Das Paket spatie/laravel-medialibrary ist ein leistungsstarkes Tool zum Verknüpfen von Dateien mit Eloquent-Modellen in Laravel-Anwendungen. Es bietet eine einfache und flüssige API für die Arbeit mit Mediendateien, sodass Sie mit Ihren Modellen verknüpfte Dateien einfach hinzufügen, verwalten und abrufen können.

Hier sind die Hauptmerkmale des Pakets:

- Verknüpfen Sie alle Arten von Dateien mit Eloquent-Modellen, einschließlich Bildern, Videos, PDFs und mehr [1][2][3].
- Fügen Sie Mediendateien ganz einfach direkt aus Benutzer-Uploads oder Dateipfaden hinzu [1][2][3].
- Speichern Sie Dateien auf verschiedenen Dateisystemen, z. B. im lokalen Speicher oder im Cloud-Speicher wie S3 [1][2][3].
- Generieren Sie automatisch abgeleitete Bilder wie Miniaturansichten für Bilder, Videos und PDFs [3].
- Stellen Sie eine einfache API bereit, um auf zugehörige Mediendateien zuzugreifen und diese herunterzuladen [4].
– Enthält eine Pro-Version mit Blade-, Vue- und React-Komponenten für das Hochladen und Verwalten von Medien [1].

Das Paket erfordert PHP 8.2+ und Laravel 10+ sowie die Exif-Erweiterung. Abhängig von den Medientypen, mit denen Sie arbeiten möchten, können zusätzliche Anforderungen wie GD, Imagick, Ghostscript und ffmpeg erforderlich sein [5].

Um zu beginnen, können Sie das Paket über Composer installieren und der umfangreichen Dokumentation von Spatie folgen, um es in Ihre Laravel-Anwendung zu integrieren [1][2][3].

Zitate:
[1] https://spatie.be/docs/laravel-medialibrary/v11/handling-uploads-with-media-library-pro/installation
[2] https://github.com/spatie/laravel-medialibrary
[3] https://spatie.be/docs/laravel-medialibrary/v11/introduction
[4] https://spatie.be/docs/laravel-medialibrary/v11/downloading-media/downloading-a-single-file
[5] https://spatie.be/docs/laravel-medialibrary/v11/requirements