/** * Retourne les amis d'un utilisateur * * @param $username * @return $this|ModelNotFoundException */ public function friends($username) { $user = User::where('username', $username)->first(); if (!$user) { return new ModelNotFoundException('Cet utilisateur n\'exite pas'); } return view('users.user_friends')->with('user', $user); }
/** * Recherche un utilisateur * * @param Request $request * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function users(Request $request) { if ($request->isMethod('post')) { $query = $request->input('search_user'); $users = User::where(DB::raw("CONCAT(firstname, ' ', lastname)"), 'LIKE', "%{$query}%")->orWhere('username', 'LIKE', "%{$query}%")->paginate(15); } else { $users = []; } return view('search.users_results', ['users' => $users]); }
/** * Permet de supprimer un membre de ses contacts * * @param $username * @return \Illuminate\Http\RedirectResponse */ public function remove($username) { $user = User::where('username', $username)->first(); if (!$user) { alert()->error('Cet utilisateur n\'existe pas'); return redirect()->route('front.index'); } alert()->success($user->full_name . ' ne fait plus parti de vos contacts'); return redirect()->route('front.index'); }