شرح صفوف ومحتوى الفقرة
لحفظ تنبيهات التطبيق داخل قاعدة البيانات، نفذ الأمر 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();