예제 #1
0
 /**
  * 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]);
 }
예제 #2
0
 /**
  * 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()]);
 }