get('code/s'); $user = User::find($request->userID); if ($user->mobile) { throw_logic_exception('手机号已绑定'); } $phoneInfo = $wechatUserEntity->getPhoneNumber($code); $mobileUser = User::where(['mobile' => $phoneInfo['phoneNumber']])->findOrEmpty(); if (!$mobileUser->isEmpty()) { if ($mobileUser->id != $request->userID) { throw_logic_exception('手机号已绑定其他账号'); } else { throw_logic_exception('手机号已绑定'); } } $user->mobile = $phoneInfo['phoneNumber']; $user->save(); return success_response([ 'mobile' => $user->mobile, ]); } }