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 array */ public function logout(): array { /* @var User $user */ $user = Auth::guard(getGuardName())->user(); $user->currentAccessToken()->delete(); return []; } }