where('email', $request->get('email'))->first(); Event::dispatch(new Login($request, $user)); if ($user && Hash::check($request->get('password'), $user->password)) { $token = $user->createToken('token')->plainTextToken; return compact('token'); } throw new FailedException('登录失败!请检查邮箱或者密码'); } /** * logout * * @return bool */ public function logout(): bool { /* @var User $user */ $user = Auth::guard(getGuardName())->user(); return $user->currentAccessToken()->delete(); } }