/** * get all reviews of a user * * @param ReviewRequest $request * @return Response */ public function Reviews($username, Request $request) { $search = $request->all(); $search['star'] = isset($search['star']) ? $search['star'] : ''; $selectedStar = $search['star']; $user = $this->userRepository->findByUsername($username); $reviews = $user->reviews()->approved()->notSpam()->filter($selectedStar)->orderBy('created_at', 'desc')->paginate(10); return view('profiles.reviews')->with(compact('user', 'reviews', 'selectedStar')); }
/** * Execute the job. * * @return void */ public function handle(UserRepository $userRepository) { $user = $userRepository->findByUsername($this->username, ['userType']); $type = null; if ($user) { $type = $user->userType->type; } return $type; }
/** * Display a listing of the resource. * * @param $username * @return Response */ public function Favorites($username) { $user = $this->userRepository->findByUsername($username); return view('profiles.favorites')->with(compact('user')); }
/** * Display the specified resource. * * @param $username * * @return Response */ public function profile($username) { $user = $this->repo->findByUsername(trim($username, '@')); return $this->show($user->id); }