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

Mailables Versus Notifications Guide مقارنة البريد Mailable بالإشعارات

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

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

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

يعتمد الاختيار بين كلاس 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» للبناء التراكمي على ما تعلمته.