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