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')); }