استنادًا إلى نتائج البحث ، هناك بعض النقاط الرئيسية فيما يتعلق بالمشكلات مع Laravel Media Library و Amazon S3 في الإصدار 9.11.4:
1. إصدار إصدار AWS SDK: تشير نتائج البحث إلى أنه تم تقديم خطأ في إصدار مكتبة AWS/AWS-SDK-PHP` ، والذي تسبب في حذف الملفات من S3. الترقية إلى الإصدار 3.211.x أو في وقت لاحق يجب حل المشكلة.
2. مشكلة الأذونات: تأكد من أن مستخدم IAM أو الدور الذي يستخدمه التطبيق الخاص بك لديه الأذونات اللازمة لحذف الكائنات من دلو S3. يجب أن تشمل السياسة إجراء `S3: DeleteObject`
3. الحذف الناعم: إذا كنت تستخدم الحذف الناعم في نموذجك البليغ ، فقد لا تكون الحزمة قادرة على حذف ملفات الوسائط المرتبطة بشكل صحيح. حاول استخدام طريقة `DoverElete ()` بدلاً من الطريقة العادية `delete ()`.
4. تكوين القرص: تحقق من تكوين قرص S3 الخاص بك في ملف `config/fileystems.php` ، بما في ذلك اسم الجرافة والمنطقة وأي إعدادات أخرى ضرورية.
5. تقليص إلى 9.11.3: ذكر بعض المستخدمين أن العودة إلى الإصدار 9.11.3 من حزمة مكتبة لارافيل وسائط الوسائط حل المشكلة مع حذف الملفات من S3.
6. التحميلات المؤقتة: كانت هناك أيضًا تقارير عن مشكلات مع التحميلات المؤقتة إلى S3 عند استخدام حزمة Media Library Pro. يبدو أن التحول إلى قرص محلي للتحميلات المؤقتة ثم نقل الملفات إلى S3 كان يعمل كحل بديل.
باختصار ، يبدو أن المشكلات الرئيسية مرتبطة بخلل في مكتبة AWS SDK ، ومشاكل الأذونات ، والصراعات المحتملة مع الحذف الناعم. من شأن تجربة الحلول المقترحة ، مثل ترقية AWS SDK ، والتحقق من الأذونات ، واستخدام `DoverseLete ()` ، في حل المشكلات التي تواجهها مع الإصدار 9.11.4 من حزمة مكتبة الوسائط لارافيل.
إذا استمرت في الحصول على مشكلات ، فمن المستحسن فتح مشكلة جديدة على مستودع GitHub للحزمة وتقديم التفاصيل ذات الصلة ، حيث قد يكون المشروعون قادرين على تقديم المزيد من المساعدة.
الاستشهادات:[1] https://github.com/spatie/laravel-medialibrary/issues/2854
[2] https://github.com/spatie/laravel-medialibrary/discussions/3151
[3] https://github.com/spatie/laravel-medialibrary/issues/2816
[4] https://stackoverflow.com/questions/70976347/problem-storing-laravel-medialibrary-pro-media-to-aws-s3
[5] https://www.reddit.com/r/laravel/comments/xxjbnl/whats_up_with_spatie_not_touching_s3/