make(ServeServices::class); $type = $this->smsType[sys_config('sms_type', 0)]; //获取短信ID $templateId = CacheService::handler('TEMPLATE')->remember('NOTICE_SMS_' . $type . '_' . $template, function () use ($services, $template) { /** @var SystemNotificationServices $notifyServices */ $notifyServices = app()->make(SystemNotificationServices::class); return $notifyServices->value(['mark' => $template], 'sms_id') ?? 0; }); //获取发送短信驱动类型 $smsMake = $services->sms($type); $res = $smsMake->send($phone, $templateId, $data); if ($res === false) { throw new ValidateException($services->getError()); } return true; } else { return false; } } }