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

Storing Database User Notifications حفظ واستعراض إشعارات قاعدة البيانات

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

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

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

لحفظ تنبيهات التطبيق داخل قاعدة البيانات، نفذ الأمر php artisan make:notifications-table وشغل التهجير، ثم عرّف دالة toArray داخل كلاس الإشعار. تُحفظ المصفوفة المُرجعة كبيانات JSON في جدول notifications ويمكن استعلامها بسهولة عبر علاقة unreadNotifications.

  • بيانات JSON المهيكلة (Structured JSON Payload): أرجع مصفوفة ترابطية ببيانات التنبيه مثل رقم الفاتورة والمبلغ من دالة toArray.
  • جلب التنبيهات غير المقروءة (Querying Unread Alerts): استخدم خاصية unreadNotifications على كائن المستخدم لعرض قائمة جرس التنبيهات.
  • تحديد كمقروء (Marking as Read): استدع دالة markAsRead على إشعار مفرد أو على مجموعة التنبيهات غير المقروءة لتحديث عمود read_at.
PHP
// Dispatch notification:
$user->notify(new InvoicePaid($invoice));

// Mark unread notifications as read:
$user->unreadNotifications->markAsRead();