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

Building Mailable Envelope and Content بناء كلاس Mailable وعنوان الرسالة

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

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

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

في Laravel 12، يُمثل كل نوع من رسائل البريد بكلاس Mailable مستقل يتم توليده عبر الأمر php artisan make:mail. ينظم الكلاس بيانات الرسالة الوصفية داخل دالة envelope التي تُرجع كائن Envelope، وإعدادات القالب داخل دالة content التي تُرجع كائن Content.

  • تعريف الغلاف (Envelope Definition): حدد عنوان الرسالة وعنوان المرسل وبيانات الرد داخل دالة envelope.
  • ربط قالب المحتوى (Content View Binding): عيّن اسم قالب Blade المسؤول عن رسم جسم الرسالة داخل دالة content.
  • الفصل المعماري النظيف (Clean Separation): يبعد منطق تنسيق البريد وعناوينه تماماً عن متحكمات طلبات HTTP.
PHP
class OrderShipped extends Mailable {
    public function envelope(): Envelope {
        return new Envelope(subject: 'Order Shipped');
    }
    public function content(): Content {
        return new Content(view: 'emails.shipped');
    }
}