Ce package peut associer toutes sortes de fichiers aux modèles Eloquent. Il fournit une API simple avec laquelle travailler. Pour tout savoir, rendez-vous sur la documentation complète.
Voici quelques courts exemples de ce que vous pouvez faire :
$ newsItem = News:: find ( 1 );
$ newsItem -> addMedia ( $ pathToFile )-> toMediaCollection ( ' images ' );
Il peut gérer directement vos téléchargements :
$ newsItem -> addMedia ( $ request -> file ( ' image ' ))-> toMediaCollection ( ' images ' );
Vous souhaitez stocker des fichiers volumineux sur un autre système de fichiers ? Aucun problème:
$ newsItem -> addMedia ( $ smallFile )-> toMediaCollection ( ' downloads ' , ' local ' );
$ newsItem -> addMedia ( $ bigFile )-> toMediaCollection ( ' downloads ' , ' s3 ' );
Le stockage des fichiers est géré par le système de fichiers de Laravel, vous pouvez donc utiliser n'importe quel système de fichiers de votre choix. De plus, le package peut créer des manipulations d'images sur des images et des fichiers PDF ajoutés dans la bibliothèque multimédia.
Spatie est une agence de webdesign à Anvers, en Belgique. Vous trouverez un aperçu de tous nos projets open source sur notre site Internet.
Nous investissons beaucoup de ressources dans la création des meilleurs packages open source de leur catégorie. Vous pouvez nous soutenir en achetant l'un de nos produits payants.
Nous apprécions grandement que vous nous envoyiez une carte postale de votre ville natale, mentionnant le(s) forfait(s) que vous utilisez. Vous trouverez notre adresse sur notre page contact. Nous publions toutes les cartes postales reçues sur notre mur virtuel de cartes postales.
Vous trouverez la documentation sur https://spatie.be/docs/laravel-medialibrary.
Vous vous retrouvez bloqué en utilisant le package ? Vous avez trouvé un bug ? Vous avez des questions générales ou des suggestions pour améliorer la médiathèque ? N'hésitez pas à créer un problème sur GitHub, nous essaierons de le résoudre dans les plus brefs délais.
Si vous avez trouvé un bug concernant la sécurité, veuillez envoyer un mail à [email protected] au lieu d'utiliser le suivi des problèmes.
Vous pouvez exécuter les tests avec :
./vendor/bin/pest
Vous pouvez exécuter les actions Github localement avec act. Vous devez utiliser une image personnalisée pour la dernière plate-forme Ubuntu pour que PHP soit opérationnel correctement. Pour exécuter les tests localement, exécutez :
act -P ubuntu-latest=shivammathur/node:latest
Pour exécuter un workflow spécifique, par exemple run-tests.yml
exécutez :
act -P ubuntu-latest=shivammathur/node:latest -j run-tests
Veuillez consulter MISE À NIVEAU pour plus de détails.
Veuillez consulter CHANGELOG pour plus d'informations sur ce qui a changé récemment.
Veuillez consulter CONTRIBUER pour plus de détails.
Si vous découvrez des problèmes liés à la sécurité, veuillez envoyer un e-mail à [email protected] au lieu d'utiliser le suivi des problèmes.
Un grand merci à Nicolas Beauvais pour son aide sur les problèmes de ce repo.
Et un merci tout spécial à Caneco pour le logo
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.