شرح صفوف ومحتوى الفقرة
إن أي خاصية عامة معرّفة داخل كلاس Mailable، مثل خصائص الباني المرقاة، تصبح متاحة تلقائياً داخل قالب Blade الخاص بالرسالة. يمكنك أيضاً إرفاق الملفات المخزنة على أقراص Laravel عبر إرجاع كائنات Attachment من دالة attachments، ثم إرسال الرسالة بواجهة Mail::to.
- مشاركة الخصائص العامة (Public Property Sharing): عرّف معاملات دالة الباني بكلمة public لتتوفر مباشرة داخل قالب Blade.
- مرفقات أقراص التخزين (Disk Attachments): استخدم Attachment::fromStorageDisk لإرفاق الفواتير والملفات مع تخصيص الاسم والنوع.
- واجهة Mail السلسة (Fluent Mail Facade): استدع Mail::to($user)->send لإرسال كائن الرسالة للمستلم المحدد.
PHP
use App\Mail\OrderShipped;
use Illuminate\Mail\Mailables\Attachment;
use Illuminate\Support\Facades\Mail;
// Return Attachment::fromPath(...) in attachments()
Mail::to($request->user())
->send(new OrderShipped($order));