/** * Return the user feedback view. * * @return \Illuminate\View\View */ public function showFeedback(Request $request, $userId) { $user = User::findOrFail($userId); switch ($request->input('type')) { case 'positive': $feedbacks = $user->feedbackReceived()->positive()->paginate(); break; case 'neutral': $feedbacks = $user->feedbackReceived()->neutral()->paginate(); break; case 'negative': $feedbacks = $user->feedbackReceived()->negative()->paginate(); break; default: $feedbacks = $user->feedbackReceived()->paginate(); } return view('mustard::user.feedback', ['feedbacks' => $feedbacks, 'user' => $user]); }
/** * Return the user profile view. * * @return \Illuminate\View\View */ public function getIndex(Request $request, $userId) { $user = User::findOrFail($userId); $items = $user->items()->where('start_date', '<=', time())->where('end_date', '>=', time())->orderBy('end_date', 'asc')->paginate(); return view('mustard::user.profile', ['user' => $user, 'items' => $items, 'feedbacks' => mustard_loaded('feedback') ? $user->feedbackReceived()->orderBy('placed')->take(3)->get() : new Collection()]); }