$business->id, 'user_id' => $user->id, 'type' => $type, 'title' => $title, 'message' => $message, 'data' => $data, 'channels' => $channels, 'sent_at' => now(), ]); } public static function unreadForUser(Business $business, User $user, int $limit = 20): Collection { return MaintenanceNotification::where('business_id', $business->id) ->where('user_id', $user->id) ->whereNull('read_at') ->orderByDesc('created_at') ->limit($limit) ->get(); } public static function markRead(MaintenanceNotification $notification): void { $notification->update(['read_at' => now()]); } }