شرح صفوف ومحتوى الفقرة
يعتمد الاختيار بين كلاس Mailable ونظام الإشعارات Notification على ما إذا كنت ترسل رسالة بريدية مخصصة بالكامل أو تنبيهاً عابراً للقنوات للمستخدم. استخدم هذا الدليل المعماري لاختيار الأداة الأنسب لكل سيناريو مراسلة في تطبيق Laravel.
| وجه المقارنة الهندسي | الأسلوب المتزامن أو التقليدي | معيار Laravel 12 الحديث |
|---|---|---|
| بناء رسائل البريد | استخدام دوال البريد الخام أو كتابة نصوص HTML داخل المتحكم | كلاسات Mailable مستقلة تعتمد على كائني Envelope و Content |
| الاختبار في بيئة التطوير | مخاطرة إرسال رسائل حقيقية لعملاء فعليين أثناء التجربة المحلية | استخدام المزود الآمن MAIL_MAILER=log أو خادم التقاط محلي |
| التنبيهات متعددة القنوات | كتابة كود منفصل لإرسال البريد وآخر لحفظ التنبيه في القاعدة | كلاس Notification موحد يوجه التنبيه عبر قناتي mail و database |
| إدارة حالة القراءة | إنشاء جداول واستعلامات يدوية لتتبع التنبيهات غير المقروءة | نظام مدمج يوفر unreadNotifications ودالة markAsRead الجاهزة |
PHP
// Send Mailable to any email address:
Mail::to('[email protected]')
->send(new OrderShipped($order));
// Send multi-channel Notification to a User:
$user->notify(new InvoicePaid($invoice));
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «إرسال البريد الإلكتروني عبر Mailable ونظام الإشعارات في Laravel» مفاهيم إعداد مزودات البريد في Laravel، وبناء كلاس Mailable وعنوان الرسالة، وتمرير البيانات وإرفاق ملفات البريد وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «تشغيل المهام الخلفية وإدارة طوابير الانتظار Queues في Laravel» للبناء التراكمي على ما تعلمته.