أرسل إشعارًا إلى المستخدمين باستخدام قوالب الإشعارات وقنوات الإشعارات المتعددة، فهو يدعم خدمة Filament Native Notification Service مع الماكرو، والتكامل الكامل مع إشعارات عامل خدمة FCM
إرسال إشعار للمستخدمين
استخدم إشعار الفتيل الأصلي
استخدم قوالب الإشعارات
التكامل الكامل لعمال خدمة FCM
استخدم قنوات إعلام متعددة
API للحصول على الإخطارات
إخفاء موارد الإخطارات
استخدم برنامج تشغيل سلاك
استخدم برنامج تشغيل Discord
استخدم برنامج تشغيل ريفيرب
استخدم برنامج تشغيل SMS Misr
استخدم برنامج تشغيل البريد الإلكتروني
استخدم برنامج تشغيل قاعدة البيانات
استخدم برنامج تشغيل messageBird
قبل استخدام هذه الحزمة تأكد من تثبيتها
خيوط سباتي قابلة للترجمة
مكتبة الوسائط خيوط Spatie
مركز إعدادات الشعيرة
يتطلب الملحن تنبيهات الطماطم/الخيوط
أنت الآن بحاجة إلى نشر جدول الإعدادات وترحيله
بائع PHP الحرفي: نشر --provider = "SpatieLaravelSettingsLaravelSettingsServiceProvider" --tag = "الهجرة"
بعد تثبيت الحزمة الخاصة بك يرجى تشغيل هذا الأمر
تنبيهات خيوط PHP الحرفية: تثبيت
إذا كنت لا تستخدم هذه الحزمة كمكون إضافي، فيرجى تسجيل المكون الإضافي على /app/Providers/Filament/AdminPanelProvider.php
-> البرنامج المساعد (TomatoPHPFilamentAlertsFilamentAlertsPlugin::make()) )
لإعداد أي نموذج للحصول على إشعارات لك
<?phpnamespace AppModels;استخدام IlluminateContractsAuthMustVerifyEmail;استخدام IlluminateDatabaseEloquentFactoriesHasFactory;استخدام IlluminateFoundationAuthUser كقابل للمصادقة;استخدام IlluminateNotificationsNotifiable;استخدام LaravelFortifyTwoFactorAuthenticatable;استخدام LaravelJetstreamHasProfilePhoto;use LaravelSanctumHasApiTokens;استخدام SpatiePermissionTraitsHasRoles;استخدام TomatoPHPFilamentAlertsTraitsInteractsWithNotifications;فئة المستخدم يمتد Authenticatable{استخدام HasApiTokens;استخدام HasFactory;استخدام HasProfilePhoto;استخدام Notifiable;استخدام TwoFactorAuthenticatable;استخدام HasRoles;استخدام InteractsWithNotifications; ...
ويجب عليك ضبط إعدادات FCM للحصول على إشعار في الوقت الفعلي
يتم تشغيل الإشعارات في قائمة الانتظار، لذلك يجب عليك تشغيل عامل قائمة الانتظار لإرسال الإشعارات
قائمة انتظار الحرفيين PHP: العمل
يمكنك استخدام إشعار الفتيل الأصلي ونضيف لك بعض macro
استخدم FilamentNotificationsNotification;Notification::make('send') ->العنوان ("إشعارات الاختبار") ->body('هذا إشعار اختباري') ->رمز ("heroicon-o-bell") ->اللون('النجاح') ->الإجراءات([FilamentNotificationsActionsAction::make('view') ->التسمية('عرض') ->عنوان URL('https://google.com') ->علامة القراءة () ]) ->sendToDiscord(auth()->user()) ->sendToEmail(auth()->user()) ->البث(auth()->user()) ->sendToDatabase(auth()->user()) ->sendToSlack(auth()->user()) ->sendToFCM(auth()->user())
لإنشاء قالب جديد، يمكنك استخدام القالب CRUD والتأكد من أن مفتاح القالب فريد لأنك ستستخدمه في كل إشعار على حدة.
لإرسال إشعار يجب عليك استخدام مساعدنا SendNotification::class like
SendNotification::make($template->providers) ->قالب($قالب->مفتاح) ->findTitle($matchesTitle) ->استبدال العنوان($titleFill) ->findBody($matchesBody) ->استبدال الجسم($titleBody) ->النموذج (المستخدم::الفئة) ->المعرف(المستخدم::أول()->المعرف) ->الخصوصية ("خاصة") ->نار();
حيث يتم تحديد $template
للقالب بواسطة المفتاح و $matchesTitle و $matchesBody عبارة عن مصفوفة من المطابقات لاستبدال القالب و $titleFill و $titleBody عبارة عن مصفوفة من القيم لاستبدال المطابقات
يمكنك استخدام قنوات إعلام متعددة مثل
بريد إلكتروني
رسالة قصيرة
إف سي إم
تردد
قاعدة البيانات
سلاك
الفتنة
يمكن أن تعمل مع أساليب المستخدم المباشر مثل
$user->notifySMSMisr(string $message);$user->notifyEmail(string $message, ?string $subject = null, ?string $url = null);$user->notifyFCMSDK(string $message, string $type= 'الويب', ?string $title=null, ?string $url=null, ?string $image=null, ?string $icon=null, ?array $data=[]);$user->notifyDB(string $message, ?string $title=null, ?string $url =null);$user->notifySlack(string $title,string $message=null,?string $url=null, ?string $image=null, ?string $webhook=null);$user->notifyDiscord(string $title,string $message=null,?string $url=null, ?string $image=null, ?string $webhook=null);
لتشغيل إشعارات FCM، يلزمك تثبيت Filament Settings Hub والسماح باستخدام Setting Hub على المكوّن الإضافي
-> البرنامج المساعد (TomatoPHPFilamentAlertsFilamentAlertsPlugin::make()) ->استخدامSettingsHub() ->استخدامFCM() )
مما تحتاجه لتثبيت حزمة filament-fcm
باستخدام هذا الأمر
الملحن يحتاج إلىmatophp/filament-fcm
وإضافة البرنامج المساعد لمزود الخدمة
-> البرنامج المساعد (TomatoPHPFilamentFcmFilamentFcmPlugin::make())
الآن أنت بحاجة إلى تحديث التكوين
# مشروع FirebaseFIREBASE_API_KEY=FIREBASE_AUTH_DOMAIN=FIREBASE_DATABASE_URL=FIREBASE_PROJECT_ID=FIREBASE_STORAGE_BUCKET=FIREBASE_MESSAGING_SENDER_ID=FIREBASE_APP_ID=FIREBASE_MEASUREMENT_ID=# Firebase Cloud MessagingFIREBASE_VAPID=# صوت تنبيه FirebaseFCM_ALERT_SOUND=
من تشغيل هذا الأمر
PHP الحرفي خيوط-FCM:تثبيت
سيقوم بإنشاء عامل FCM لتتمكن من عمل إشعارات في الخلفية.
لإخفاء موارد الإشعارات من الشريط الجانبي، يمكنك استخدام طريقة البرنامج المساعد مثل hideNotificationsResources
-> البرنامج المساعد (TomatoPHPFilamentAlertsFilamentAlertsPlugin::make()) ->hideNotificationsResources() )
لاستخدام Slack driver، يجب عليك تعيين Slack webhook على مركز الإعدادات واستخدام طريقة البرنامج المساعد useSlack
like
-> البرنامج المساعد (TomatoPHPFilamentAlertsFilamentAlertsPlugin::make()) ->استخدام سلاك () )
الآن على ملف .env
الخاص بك، قم بإضافة مفتاح SLACK_WEBHOOK
مع عنوان URL الخاص بالويب هوك
لاستخدام برنامج تشغيل Discord، يجب عليك تعيين خطاف الويب Discord على مركز الإعدادات واستخدام طريقة البرنامج المساعد useDiscord
مثل
-> البرنامج المساعد (TomatoPHPFilamentAlertsFilamentAlertsPlugin::make()) ->استخدام الديسكورد () )
الآن على ملف .env
الخاص بك، قم بإضافة مفتاح DISCORD_WEBHOOK
مع عنوان URL الخاص بالويب هوك
نحن ندعم بعض واجهات برمجة التطبيقات للحصول على الإشعارات وتنفيذ بعض الإجراءات التي يمكنك العثور عليها ضمن مسار واجهة api/notifications
يمكنك تغيير نموذج المستخدم باستخدام طريقة البرنامج المساعد apiModel
مثل
-> البرنامج المساعد (TomatoPHPFilamentAlertsFilamentAlertsPlugin::make()) ->apiModel(المستخدم::الفئة) )
يمكنك نشر ملف التكوين باستخدام هذا الأمر
بائع PHP الحرفي: نشر --tag="filament-alerts-config"
يمكنك نشر ملف المشاهدات باستخدام هذا الأمر
بائع PHP الحرفي: نشر --tag = "filament-alerts-views"
يمكنك نشر ملف اللغات باستخدام هذا الأمر
بائع PHP الحرفي: نشر --tag="filament-alerts-lang"
يمكنك نشر ملف الترحيل باستخدام هذا الأمر
بائع PHP الحرفي: نشر --tag="filament-alerts-migrations"
تحقق من TomatoPHP الرائع الخاص بنا