getMessage()); } } /** * 发送登录/注册验证码 * @param Request $request * @return Response */ #[Route(path: "send",methods: "post")] public function getSms(Request $request): Response { try { $param = $this->_valid([ "mobile.require" => trans("empty.mobile"), "mobile.mobile" => trans("error.mobile"), "code.require" => trans("empty.code"), "key.require" => trans("empty.data"), "scene.require" => trans("empty.data"), ],"post"); if (!is_array($param)) return error($param); if (Captcha::check($param['code'],$param['key']) === false) return errorTrans("error.captcha"); [$state,$msg] = (new SmsService)->sendSceneSms($param['mobile'],$param['scene'], $param['scene']=='register'); if (!$state) return error($msg); return success($msg); } catch (\Throwable $throwable) { echo $throwable->getMessage()."\n"; echo $throwable->getFile()."\n"; echo $throwable->getLine()."\n"; return error($throwable->getMessage()); } } }