authenticate(); $request->session()->regenerate(); if (Auth::user()->role == 'ADMIN' || Auth::user()->role == 'MANAGER') { return redirect()->intended(RouteServiceProvider::HOME); } else { Auth::logout(); throw ValidationException::withMessages([ 'email' => 'Unauthorized action. You are not an admin', ]); } } /** * Destroy an authenticated session. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse */ public function destroy(Request $request) { Auth::guard('web')->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }