ResetPasswordValidatorRequest.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Validators;
  3. use App\Validators\Rules\MobileRule;
  4. class ResetPasswordValidatorRequest extends BaseValidatorRequest
  5. {
  6. public function passwordRequestPost()
  7. {
  8. $rules=[
  9. 'rules'=>[
  10. 'type'=>'required|in:mobile,email',//1手机找回,2邮箱找回
  11. 'utype'=>'required|in:1,2',
  12. $this->get('type')=>['required', $this->get('type')=='mobile'?new MobileRule():'email', 'exists:'.($this->get('utype') == 1?'companys':'members')],
  13. 'mobile_vcode'=>['required_with:mobile', 'numeric','digits:6']
  14. ],
  15. 'messages'=>[
  16. 'type.*'=>'操作类型不对',
  17. 'utype.*'=>'用户类型不对',
  18. 'mobile.required'=>'请输入手机号码',
  19. 'mobile.exists'=>'该手机号码没有注册账号',
  20. 'mobile_vcode.*'=>'请输入6位数字验证码',
  21. 'email.required'=>'请输入邮箱地址',
  22. 'email.email'=>'邮箱地址不正确',
  23. 'email.exists'=>'该邮箱没有注册账号',
  24. ]
  25. ];
  26. return $rules;
  27. }
  28. public function passwordResetPost()
  29. {
  30. $rules=[
  31. 'rules'=>[
  32. 'password'=>['required','min:6','confirmed'],
  33. ],
  34. 'messages'=>[
  35. 'password.*'=>'密码填写不对',
  36. ]
  37. ];
  38. return $rules;
  39. }
  40. }