コード例 #1
0
 /**
  * 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]);
         }
     }
 }