شرح صفوف ومحتوى الفقرة
بينما تتفوق كلاسات 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!');
}
}