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

Passing Data and Mail Attachments تمرير البيانات وإرفاق ملفات البريد

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

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

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

إن أي خاصية عامة معرّفة داخل كلاس 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));