Ejemplo n.º 1
0
 public function profile(UserProfile $request)
 {
     $user = Auth::user();
     //atnaujinam notificationu perskaitymo data
     $user->notifications_read = new \DateTime();
     $user->notification_count = 0;
     $user->save();
     $sort = $request->input('rodyti');
     $subsort = $request->input('subsort');
     if (!$sort || $sort == 'sekamieji') {
         switch ($subsort) {
             case 'temos':
                 $items = Notification::following()->topicExists()->has('topic')->with('object')->latest()->paginate('10');
                 break;
             case 'paminejimai':
                 $items = Notification::mentions()->mentionExists()->with('object')->latest()->paginate('10');
                 break;
             case 'pranesimai':
                 $items = Notification::following()->replyExists()->has('reply.topic')->with('object')->latest()->paginate('10');
                 break;
             case 'busenos':
                 $items = Notification::following()->statusExists()->has('status')->with('object')->latest()->paginate('10');
                 break;
             default:
                 $items = Notification::following()->hasAll()->with('object')->latest()->paginate('10');
                 break;
         }
     } else {
         $items = Notification::statuses()->hasAll()->with('object')->latest()->paginate('10');
     }
     // dd(\DB::getQueryLog());
     return view('user.profile', compact('user', 'items', 'sort', 'subsort'));
 }