setWebsite(__NAMESPACE__); } /** * @return String */ public function loginIn(Request $request) { $mobile = $request->post('mobile'); $password = $request->post('password'); $yzm = $request->post('yzm'); if (empty($mobile)) { return responseMessage(2000, '手机号不能为空!'); } if (empty($password)) { return responseMessage(2001, '密码不能为空!'); } // 验证码 if (!$this->checkImgYzm($yzm)) { return responseMessage(2002, '验证码不正确!'); } else { $this->clearYzm(); } return $this->toLoginIn(['mobile' => $mobile], $password, 'user'); } /** * 获取登录的用户信息 */ public function userInfo(): JsonResponse { $loginToken = new LoginTokenService('user_access_token'); if ($tokenInfo = $loginToken->checkLogin()) { $userInfo = DB::table('user')->select(['username', 'avatar', 'status'])->find($tokenInfo->user_id); return responseMessage(1001, 'success', [ 'wx_avatar' => $userInfo->avatar, 'wx_nickname' => $userInfo->username, 'status' => $userInfo->status, ]); } else { abort(401, '你还没有登录,请登录!'); } } public function loginOut() { $this->isLoginJson(); $loginToken = new LoginTokenService('user_access_token'); $loginToken->destroyCurrentAccessToken(); return responseMessage(1001, '操作成功!'); } }