الصفحة الرئيسية>المتعلقة بالبرمجة>شفرة المصدر الأخرى

يمكنك إرفاق ملف js أو css عالمي بمدير الوسائط عن طريق إضافة هذا الرمز إلى المزود الخاص بك

 use TomatoPHP  FilamentMediaManager  Facade  FilamentMediaManager ;
use TomatoPHP  FilamentMediaManager  Services  Contracts  MediaManagerType ;


public function boot() {
     FilamentMediaManager ::register([
        MediaManagerType :: make ( ' .pdf ' )
            -> js ( ' https://mozilla.github.io/pdf.js/build/pdf.mjs ' ),
            -> css ( ' https://cdnjs.cloudflare.com/ajax/libs/pdf.js/4.3.136/pdf_viewer.min.css ' ),
            -> icon ( ' bxs-file-pdf ' )
            -> preview ( ' media-manager.pdf ' ),
    ]);
}

يرجى ملاحظة أن name المكون سيكون هو نفس اسم المجموعة.

السماح بالمجلدات الفرعية

يمكنك السماح بإنشاء وإدارة المجلدات الفرعية على مدير الوسائط الخاص بك على /app/Providers/Filament/AdminPanelProvider.php

-> plugin (
     TomatoPHP  FilamentMediaManager  FilamentMediaManagerPlugin :: make ()
        -> allowSubFolders ()
)

السماح بوصول المستخدم

يمكنك الآن السماح للمستخدم بالوصول إلى المجلد المحدد وتقييد وصول المستخدم إلى المجلدات الأخرى إذا لم يكن المجلد عامًا على /app/Providers/Filament/AdminPanelProvider.php

-> plugin (
     TomatoPHP  FilamentMediaManager  FilamentMediaManagerPlugin :: make ()
        -> allowUserAccess ()
)

الآن، في نموذج المستخدم الخاص بك، يمكنك استخدام هذه السمة للسماح للمستخدم بالوصول إلى المجلد المحدد

 use TomatoPHP  FilamentMediaManager  Traits  InteractsWithMediaFolders ;

class User extends Authenticatable
{
    use InteractsWithMediaFolders ;
}

ملحوظة: لا تنس الترحيل بعد تحديث البرنامج المساعد

واجهة برمجة تطبيقات المجلدات

يمكنك الآن الوصول إلى الوسائط والمجلدات الخاصة بك باستخدام واجهة برمجة التطبيقات (API) لديك نقطتي نهاية

للسماح بهذه الميزة، تحتاج إلى نشر ملف التكوين باستخدام هذا الأمر

php artisan vendor:publish --tag= " filament-media-manager-config "

ثم يمكنك ضبط api.active على true في ملف التكوين

true, ]," style=";text-align:right;direction:rtl">
 ' api ' => [
    " active " => true ,
],

نشر الأصول

يمكنك نشر ملف التكوين باستخدام هذا الأمر

php artisan vendor:publish --tag= " filament-media-manager-config "

يمكنك نشر ملف المشاهدات باستخدام هذا الأمر

php artisan vendor:publish --tag= " filament-media-manager-views "

يمكنك نشر ملف اللغات باستخدام هذا الأمر

php artisan vendor:publish --tag= " filament-media-manager-lang "

يمكنك نشر ملف الترحيل باستخدام هذا الأمر

php artisan vendor:publish --tag= " filament-media-manager-migrations " 

حزم خيوط أخرى

تحقق من TomatoPHP الرائع الخاص بنا

يوسع
معلومات إضافية