validate([ 'email' => 'required', 'password' => 'required' ]); $credentials = $request->only(['email', 'password']); if (Auth::attempt($credentials)) { $user = Auth::user(); if ($user->role === 1 || $user->role === 2) { return redirect()->route('bo.dashboard'); } else { if ($user->email_verified_at === null) { Auth::logout(); return view('auth.login')->withErrors('Compte non activé.'); } return redirect()->intended('/'); } } return view('auth.login')->withErrors('Informations incorrectes.'); } /** * logout * * @param Request $request * @return \Illuminate\Contracts\View\View * * @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass */ public function logout(Request $request) { // @phpcs:enable Auth::logout(); return redirect()->route('home'); } }