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