/** * Mark all notifications as seen */ public static function markAsSeen() { if (Auth::admin()->check()) { $admin = Auth::admin()->get(); DB::table('notifications_seen')->where('admin_id', $admin->id)->delete(); $notificationIds = Notification::all()->lists('id')->toArray(); foreach ($notificationIds as $notificationId) { DB::table('notifications_seen')->insert(['notification_id' => $notificationId, 'admin_id' => $admin->id]); } } elseif (Auth::user()->check()) { $user = Auth::user()->get(); DB::table('notifications_seen')->where('user_id', $user->id)->delete(); $notificationIds = Notification::all()->lists('id')->toArray(); foreach ($notificationIds as $notificationId) { DB::table('notifications_seen')->insert(['notification_id' => $notificationId, 'user_id' => $user->id]); } } }