middleware('guest:admin')->except('logout'); } /** * Get the guard to be used during authentication. * * @return \Illuminate\Contracts\Auth\StatefulGuard */ protected function guard() { return Auth::guard('admin'); } /** * Get the guard to be used during authentication. * * @return \Illuminate\Contracts\Auth\StatefulGuard */ public function showAdminLoginForm() { return view('admin.auth.login', ['guard' => 'admin']); } public function login(Request $request) { $this->validate($request, [ 'email' => 'required|email', 'password' => 'required' ]); if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->get('remember'))) { return redirect()->intended('/admin'); } return back()->withInput($request->only('email', 'remember'))->withErrors(['password' => 'Invalid account or password.']); } public function logout(Request $request) { $this->guard()->logout(); $request->session()->forget($this->guard()->getName()); $request->session()->regenerate(); return redirect('/admin'); } }