| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace api\modules\v1\forms;
- use Yii;
- use yii\base\Model;
- use common\helpers\RegularHelper;
- use common\enums\SmsUsageEnum;
- /**
- * Class SmsCodeForm
- * @package api\modules\v1\forms
- * @author jianyan74 <751393839@qq.com>
- */
- 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);
- }
- }
|