Le package spatie/laravel-medialibrary est un outil puissant pour associer des fichiers à des modèles Eloquent dans les applications Laravel. Il fournit une API simple et fluide pour travailler avec des fichiers multimédias, vous permettant d'ajouter, de gérer et de récupérer facilement des fichiers associés à vos modèles.
Voici les principales caractéristiques du package :
- Associez toutes sortes de fichiers à des modèles Eloquent, notamment des images, des vidéos, des PDF, etc. [1][2][3].
- Ajoutez facilement des fichiers multimédias directement à partir des téléchargements d'utilisateurs ou des chemins de fichiers [1][2][3].
- Stockez les fichiers sur différents systèmes de fichiers, tels que le stockage local ou le stockage cloud comme S3 [1][2][3].
- Générez automatiquement des images dérivées telles que des vignettes pour les images, les vidéos et les PDF [3].
- Fournir une API simple pour accéder et télécharger les fichiers multimédias associés [4].
- Inclut une version Pro avec les composants Blade, Vue et React pour gérer les téléchargements multimédias et l'administration [1].
Le package nécessite PHP 8.2+ et Laravel 10+, ainsi que l'extension exif. Des exigences supplémentaires telles que GD, Imagick, Ghostscript et ffmpeg peuvent être nécessaires en fonction des types de médias avec lesquels vous souhaitez travailler [5].
Pour commencer, vous pouvez installer le package via Composer et suivre la documentation complète fournie par Spatie pour l'intégrer dans votre application Laravel [1][2][3].
Citations :[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