*/ class SmsCodeForm extends Model { /** * @var */ public $mobile; /** * @var */ public $usage; /** * @return array */ public function rules() { return [ [['mobile', 'usage'], 'required'], [['usage'], 'in', 'range' => SmsUsageEnum::getKeys()], ['mobile', 'match', 'pattern' => RegularHelper::mobile(), 'message' => '请输入正确的手机号'], ]; } /** * @return array */ public function attributeLabels() { return [ 'mobile' => '手机号码', 'usage' => '用途', ]; } /** * @throws \yii\web\UnprocessableEntityHttpException */ public function send() { $code = rand(1000, 9999); return Yii::$app->services->extendSms->send($this->mobile, $code, $this->usage); } }