param(); $token = $auth->attempt($params); $user = $auth->user(); if ($user->status == Users::DISABLE) { throw new LoginFailedException('该用户已被禁用'); } // 记录用户登录 $user->last_login_ip = request()->ip(); $user->last_login_time = time(); $user->save(); // 登录事件 $params['success'] = $token; event('loginLog', $params); return $token ? CatchResponse::success([ 'token' => $token, ], '登录成功') : CatchResponse::success('', '登录失败'); } /** * 登出 * * @time 2019年11月28日 * @param CatchAuth $auth * @return \think\response\Json */ public function logout(CatchAuth $auth): \think\response\Json { if ($auth->logout()) { return CatchResponse::success(); } return CatchResponse::fail('登出失败'); } }