Spatie/laravel-medialibrary paketas yra galingas įrankis susieti failus su Eloquent modeliais Laravel programose. Tai paprasta ir sklandi API darbui su medijos failais, leidžianti lengvai pridėti, tvarkyti ir nuskaityti su modeliais susietus failus.
Štai pagrindinės paketo savybės:
- Susiekite visų rūšių failus su „Eloquent“ modeliais, įskaitant vaizdus, vaizdo įrašus, PDF failus ir dar daugiau [1][2][3].
- Lengvai pridėkite medijos failus tiesiai iš naudotojų įkeltų failų arba failų kelių [1][2][3].
- Saugokite failus skirtingose failų sistemose, pvz., vietinėje saugykloje arba debesies saugykloje, pvz., S3 [1][2][3].
- Automatiškai generuokite išvestinius vaizdus, pvz., vaizdų, vaizdo įrašų ir PDF failų miniatiūras [3].
- Pateikite paprastą API, kad galėtumėte pasiekti ir atsisiųsti susijusius medijos failus [4].
- Įtraukta Pro versija su Blade, Vue ir React komponentais, skirta medijos įkėlimui ir administravimui [1].
Paketui reikalinga PHP 8.2+ ir Laravel 10+, taip pat reikalingas exif plėtinys. Gali prireikti papildomų reikalavimų, tokių kaip GD, Imagick, Ghostscript ir ffmpeg, atsižvelgiant į tai, su kokiomis laikmenomis norite dirbti [5].
Norėdami pradėti, galite įdiegti paketą naudodami „Composer“ ir vadovaudamiesi išsamia „Spatie“ pateikta dokumentacija, kad integruotumėte jį į „Laravel“ programą [1][2][3].
Citatos:[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