Dieses Paket kann alle Arten von Dateien mit Eloquent-Modellen verknüpfen. Es bietet eine einfache API zum Arbeiten. Um alles darüber zu erfahren, schauen Sie sich die umfangreiche Dokumentation an.
Hier sind ein paar kurze Beispiele dafür, was Sie tun können:
$ newsItem = News:: find ( 1 );
$ newsItem -> addMedia ( $ pathToFile )-> toMediaCollection ( ' images ' );
Es kann Ihre Uploads direkt verarbeiten:
$ newsItem -> addMedia ( $ request -> file ( ' image ' ))-> toMediaCollection ( ' images ' );
Möchten Sie einige große Dateien in einem anderen Dateisystem speichern? Kein Problem:
$ newsItem -> addMedia ( $ smallFile )-> toMediaCollection ( ' downloads ' , ' local ' );
$ newsItem -> addMedia ( $ bigFile )-> toMediaCollection ( ' downloads ' , ' s3 ' );
Die Speicherung der Dateien erfolgt über das Dateisystem von Laravel, sodass Sie jedes beliebige Dateisystem verwenden können. Darüber hinaus kann das Paket Bildmanipulationen an Bildern und PDFs erstellen, die in der Medienbibliothek hinzugefügt wurden.
Spatie ist eine Webdesign-Agentur in Antwerpen, Belgien. Eine Übersicht aller unserer Open-Source-Projekte finden Sie auf unserer Website.
Wir investieren viele Ressourcen in die Erstellung erstklassiger Open-Source-Pakete. Sie können uns unterstützen, indem Sie eines unserer kostenpflichtigen Produkte kaufen.
Wir freuen uns sehr, dass Sie uns eine Postkarte aus Ihrer Heimatstadt schicken und erwähnen, welches unserer Pakete Sie verwenden. Unsere Adresse finden Sie auf unserer Kontaktseite. Wir veröffentlichen alle erhaltenen Postkarten auf unserer virtuellen Postkartenwand.
Die Dokumentation finden Sie unter https://spatie.be/docs/laravel-medialibrary.
Stecken Sie bei der Verwendung des Pakets fest? Einen Fehler gefunden? Sie haben allgemeine Fragen oder Anregungen zur Verbesserung der Mediathek? Sie können gerne ein Problem auf GitHub erstellen. Wir werden versuchen, es so schnell wie möglich zu beheben.
Wenn Sie einen Sicherheitsfehler gefunden haben, senden Sie bitte eine E-Mail an [email protected], anstatt den Issue-Tracker zu verwenden.
Sie können die Tests ausführen mit:
./vendor/bin/pest
Sie können die Github-Aktionen lokal mit act ausführen. Sie müssen ein benutzerdefiniertes Image für die neueste Ubuntu-Plattform verwenden, um PHP ordnungsgemäß zum Laufen zu bringen. Um die Tests lokal auszuführen, führen Sie Folgendes aus:
act -P ubuntu-latest=shivammathur/node:latest
Um einen bestimmten Workflow auszuführen, beispielsweise run-tests.yml
führen Sie Folgendes aus:
act -P ubuntu-latest=shivammathur/node:latest -j run-tests
Weitere Informationen finden Sie unter UPGRADE.
Weitere Informationen zu den letzten Änderungen finden Sie im CHANGELOG.
Weitere Informationen finden Sie unter BEITRAGEN.
Wenn Sie sicherheitsrelevante Probleme entdecken, senden Sie bitte eine E-Mail an [email protected], anstatt den Issue-Tracker zu verwenden.
Ein großes Dankeschön an Nicolas Beauvais für die Hilfe bei den Problemen in diesem Repo.
Und ein besonderer Dank geht an Caneco für das Logo
Die MIT-Lizenz (MIT). Weitere Informationen finden Sie in der Lizenzdatei.