Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Spatie/laravel-medialibrary


Spatie/laravel-medialibrary


Il pacchetto spatie/laravel-medialibrary è un potente strumento per associare file con modelli Eloquent nelle applicazioni Laravel. Fornisce un'API semplice e fluida per lavorare con i file multimediali, consentendoti di aggiungere, gestire e recuperare facilmente i file associati ai tuoi modelli.

Ecco le caratteristiche principali del pacchetto:

- Associa tutti i tipi di file ai modelli Eloquent, inclusi immagini, video, PDF e altro [1] [2] [3].
- Aggiungi facilmente file multimediali direttamente dai caricamenti degli utenti o dai percorsi di file [1] [2] [3].
- Archivia file su diversi file system, come l'archiviazione locale o l'archiviazione cloud come S3 [1] [2] [3].
- Genera automaticamente immagini derivate come miniature per immagini, video e PDF [3].
- Fornire una semplice API per accedere e scaricare i file multimediali associati [4].
- Include una versione Pro con componenti Blade, Vue e React per gestire i caricamenti e l'amministrazione dei contenuti multimediali [1].

Il pacchetto richiede PHP 8.2+ e Laravel 10+ e richiede anche l'estensione EXIF. Potrebbero essere necessari requisiti aggiuntivi come GD, Imagick, Ghostscript e ffmpeg a seconda dei tipi di media con cui desideri lavorare [5].

Per iniziare, puoi installare il pacchetto tramite Composer e seguire l'ampia documentazione fornita da Spatie per integrarlo nella tua applicazione Laravel [1] [2] [3].

Citazioni:
[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