انتقل إلى محتوى الدرس

Creating Multi Channel Notifications إنشاء الإشعارات متعددة القنوات

إعداد خدمات البريد وبناء كلاسات Mailable وإرسال الرسائل عبر واجهة Mail وإطلاق الإشعارات متعددة القنوات Notifications.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بينما تتفوق كلاسات Mailable في رسائل البريد الغنية والمفصلة، صُمم نظام الإشعارات Notifications لإرسال التنبيهات السريعة عبر قنوات متعددة مثل البريد وقاعدة البيانات. ولّد كلاس الإشعار بالأمر php artisan make:notification وحدد قنوات التوصيل المطلوبة داخل دالة via.

  • التوجيه متعدد القنوات (Multi-Channel Routing): أرجع المصفوفة ['mail', 'database'] من دالة via لإرسال التنبيه عبر القناتين معاً.
  • باني MailMessage السلس (Fluent MailMessage Builder): صمم رسالة بريد أنيقة داخل دالة toMail باستخدام دوال greeting و line و action.
  • سمة Notifiable (Notifiable Trait): يتضمن نموذج المستخدم الافتراضي سمة Notifiable التي توفر دالة $user->notify.
PHP
class InvoicePaid extends Notification {
    public function via(object $notifiable): array {
        return ['mail', 'database'];
    }
    public function toMail(object $n): MailMessage {
        return (new MailMessage)->line('Paid!');
    }
}