smsService = $smsService; $this->geetestService = $geetestService; $this->middleware([\Illuminate\Session\Middleware\StartSession::class]); } public function sendSms(SmsValidatorRequest $smsValidatorRequest) { $method=$smsValidatorRequest->type.'Sms'; $result=$this->$method($smsValidatorRequest->mobile); return $result; } protected function loginSms($mobile) { $this->smsService->sendAuthSms($mobile, Smser::TEMPLATE_AUTH_LOGIN); return $this->sendSuccessResponse(); } protected function registerSms($mobile) { if (config('aix.system.site_safety.site_vo_code.captcha_open') == 1) { if (!$this->geetestService->checkGeetest()) { return $this->sendErrorResponse("验证码不通过,请重新验证"); } } $this->smsService->sendAuthSms($mobile, Smser::TEMPLATE_AUTH_REGISTER); return $this->sendSuccessResponse(); } }