Paket spatie/laravel-medialibrary adalah alat yang ampuh untuk mengaitkan file dengan model Eloquent dalam aplikasi Laravel. Ini menyediakan API yang sederhana dan lancar untuk bekerja dengan file media, memungkinkan Anda menambahkan, mengelola, dan mengambil file yang terkait dengan model Anda dengan mudah.
Berikut adalah fitur utama dari paket ini:
- Kaitkan semua jenis file dengan model Eloquent, termasuk gambar, video, PDF, dan lainnya [1][2][3].
- Menambahkan file media dengan mudah langsung dari unggahan pengguna atau jalur file [1][2][3].
- Menyimpan file di sistem file yang berbeda, seperti penyimpanan lokal atau penyimpanan cloud seperti S3 [1][2][3].
- Secara otomatis menghasilkan gambar turunan seperti thumbnail untuk gambar, video, dan PDF [3].
- Menyediakan API sederhana untuk mengakses dan mengunduh file media terkait [4].
- Termasuk versi Pro dengan komponen Blade, Vue, dan React untuk menangani unggahan media dan administrasi [1].
Paket ini memerlukan PHP 8.2+ dan Laravel 10+, dan juga memerlukan ekstensi exic. Persyaratan tambahan seperti GD, Imagick, Ghostscript, dan ffmpeg mungkin diperlukan tergantung pada jenis media yang ingin Anda gunakan [5].
Untuk memulai, Anda dapat menginstal paket melalui Composer dan mengikuti dokumentasi ekstensif yang disediakan oleh Spatie untuk mengintegrasikannya ke dalam aplikasi Laravel Anda [1][2][3].
Kutipan:[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