تُعد حزمة spatie/laravel-medialibrary أداة قوية لربط الملفات بنماذج Eloquent في تطبيقات Laravel. فهو يوفر واجهة برمجة تطبيقات بسيطة وسلسة للعمل مع ملفات الوسائط، مما يسمح لك بإضافة الملفات المرتبطة بنماذجك وإدارتها واستردادها بسهولة.
فيما يلي الميزات الرئيسية للحزمة:
- ربط جميع أنواع الملفات بنماذج Eloquent، بما في ذلك الصور ومقاطع الفيديو وملفات PDF والمزيد [1] [2] [3].
- يمكنك بسهولة إضافة ملفات الوسائط مباشرة من تحميلات المستخدم أو مسارات الملفات [1] [2] [3].
- تخزين الملفات على أنظمة ملفات مختلفة، مثل التخزين المحلي أو التخزين السحابي مثل S3 [1] [2] [3].
- إنشاء صور مشتقة تلقائيًا مثل الصور المصغرة للصور ومقاطع الفيديو وملفات PDF [3].
- توفير واجهة برمجة تطبيقات بسيطة للوصول إلى ملفات الوسائط المرتبطة وتنزيلها [4].
- يتضمن إصدار Pro مزودًا بمكونات Blade وVue وReact للتعامل مع تحميلات الوسائط وإدارتها [1].
تتطلب الحزمة PHP 8.2+ وLaravel 10+، وتتطلب أيضًا ملحق exif. قد تكون هناك حاجة إلى متطلبات إضافية مثل GD وImagick وGhostscript وffmpeg اعتمادًا على أنواع الوسائط التي تريد العمل معها [5].
للبدء، يمكنك تثبيت الحزمة عبر Composer واتباع الوثائق الشاملة المقدمة من Spatie لدمجها في تطبيق Laravel الخاص بك [1] [2] [3].
الاستشهادات:[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