middleware("guest:admin")->except(["logout"]); } public function showLoginForm() { return view($this->bladePath . ".login"); } protected function guard() { return auth()->guard($this->guardName); } public function username() { return "username"; } public function login(Request $request) { if ($this->guard()->attempt(['username' => $request->username, 'password' => $request->password, 'deleted_at' => null])) { // 认证通过... return redirect(url($this->urlPrefix)); } return back()->withErrors(["username" => '用户名或密码错误']); } public function logout(Request $request) { $this->guard()->logout(); $request->session()->forget($this->guardName); $request->session()->regenerate(); return redirect($this->urlPrefix); } }