A spatie/laravel-medialibrary csomag egy hatékony eszköz a fájlok társítására az Eloquent modellekhez a Laravel alkalmazásokban. Egyszerű és gördülékeny API-t biztosít a médiafájlok kezeléséhez, lehetővé téve a modellekhez társított fájlok egyszerű hozzáadását, kezelését és visszakeresését.
Íme a csomag legfontosabb jellemzői:
- Mindenféle fájl társítása az Eloquent modellekkel, beleértve a képeket, videókat, PDF-eket és egyebeket [1][2][3].
- Könnyen hozzáadhat médiafájlokat közvetlenül a felhasználói feltöltésekből vagy a fájl elérési útjaiból [1][2][3].
- Fájlok tárolása különböző fájlrendszereken, például helyi tárhelyen vagy felhőalapú tárhelyen, például S3 [1][2][3].
- Automatikusan generál származtatott képeket, például miniatűröket képekhez, videókhoz és PDF-ekhez [3].
- Egyszerű API biztosítása a kapcsolódó médiafájlok eléréséhez és letöltéséhez [4].
- Tartalmaz egy Pro verziót Blade, Vue és React összetevőkkel a médiafeltöltések és adminisztráció kezelésére [1].
A csomaghoz PHP 8.2+ és Laravel 10+, valamint exif kiterjesztés is szükséges. További követelményekre lehet szükség, mint például a GD, az Imagick, a Ghostscript és az ffmpeg, attól függően, hogy milyen típusú adathordozókkal kíván dolgozni [5].
A kezdéshez telepítheti a csomagot a Composeren keresztül, és kövesse a Spatie által biztosított kiterjedt dokumentációt, hogy integrálja azt Laravel alkalmazásába [1][2][3].
Idézetek:[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