Pakotne spatie/laravel-medialibrary ir spēcīgs rīks failu saistīšanai ar Eloquent modeļiem Laravel lietojumprogrammās. Tas nodrošina vienkāršu un raitu API darbam ar multivides failiem, ļaujot viegli pievienot, pārvaldīt un izgūt ar jūsu modeļiem saistītos failus.
Šeit ir galvenās paketes īpašības:
- Saistiet visu veidu failus ar Eloquent modeļiem, tostarp attēlus, videoklipus, PDF failus un citus [1][2][3].
- Viegli pievienojiet multivides failus tieši no lietotāju augšupielādēm vai failu ceļiem [1][2][3].
- Saglabājiet failus dažādās failu sistēmās, piemēram, vietējā krātuvē vai mākoņkrātuvē, piemēram, S3 [1][2][3].
- Automātiski ģenerējiet atvasinātus attēlus, piemēram, attēlu, videoklipu un PDF failu sīktēlus [3].
- Nodrošiniet vienkāršu API, lai piekļūtu un lejupielādētu saistītos multivides failus [4].
- Ietver Pro versiju ar Blade, Vue un React komponentiem, lai apstrādātu multivides augšupielādi un administrēšanu [1].
Pakotnei ir nepieciešams PHP 8.2+ un Laravel 10+, kā arī nepieciešams exif paplašinājums. Atkarībā no multivides veida, ar kuru vēlaties strādāt, var būt nepieciešamas papildu prasības, piemēram, GD, Imagick, Ghostscript un ffmpeg [5].
Lai sāktu darbu, varat instalēt pakotni, izmantojot Composer, un sekot plašajai Spatie sniegtajai dokumentācijai, lai to integrētu savā Laravel lietojumprogrammā [1][2][3].
Citāts:[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