AuthValidatorRequest.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. namespace App\Validators;
  3. use App\Validators\Rules\MobileRule;
  4. use Validator;
  5. class AuthValidatorRequest extends BaseValidatorRequest
  6. {
  7. public function loginByAccount()
  8. {
  9. return [
  10. 'rules'=>[
  11. 'account'=>['required'],
  12. 'password'=>['required','min:8','regex:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$/']
  13. ],
  14. 'messages'=>[
  15. 'account.required'=>'请输入用户名',
  16. 'password.required'=>'请输入密码',
  17. 'password.min'=>'密码最低8位',
  18. 'password.regex'=>'密码应包含字母与数字两种字符'
  19. ]
  20. ];
  21. }
  22. public function loginBySms()
  23. {
  24. return [
  25. 'rules'=>[
  26. 'mobile'=>['required',new MobileRule()],
  27. 'code'=>['required']
  28. ],
  29. 'messages'=>[
  30. 'mobile.required'=>'请输入手机号',
  31. 'code.required'=>'请输入验证码'
  32. ]
  33. ];
  34. }
  35. public function loginByCompany()
  36. {
  37. return [
  38. 'rules'=>[
  39. 'company_account'=>['required'],
  40. 'company_password'=>['required','min:8','regex:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$/']
  41. ],
  42. 'messages'=>[
  43. 'account.required'=>'请输入用户名',
  44. 'company_password.required'=>'请输入密码',
  45. 'company_password.min'=>'密码最低8位',
  46. 'company_password.regex'=>'密码应包含字母与数字两种字符'
  47. ]
  48. ];
  49. }
  50. public function bindAccountPost()
  51. {
  52. return [
  53. 'rules'=>[
  54. 'username'=>['required'],
  55. 'password'=>['required']
  56. ],
  57. 'messages'=>[
  58. 'account.required'=>'请输入用户名',
  59. 'password.required'=>'请输入密码'
  60. ]
  61. ];
  62. }
  63. public function loginMobile()
  64. {
  65. return [
  66. 'rules'=>[
  67. 'mobile'=>['required',new MobileRule()],
  68. ],
  69. 'messages'=>[
  70. 'mobile.required'=>'请输入手机号',
  71. ]
  72. ];
  73. }
  74. public function loginMobileRe()
  75. {
  76. return [
  77. 'rules'=>[
  78. 'mobile'=>['required',new MobileRule()],
  79. ],
  80. 'messages'=>[
  81. 'mobile.required'=>'请输入手机号',
  82. ]
  83. ];
  84. }
  85. public function loginMobileCreate()
  86. {
  87. return [
  88. 'rules'=>[
  89. 'mobile'=>['required',new MobileRule()],
  90. 'mobile_code'=>['required'],
  91. ],
  92. 'messages'=>[
  93. 'mobile.required'=>'请输入手机号',
  94. 'mobile_code.required'=>'请输入验证码',
  95. ]
  96. ];
  97. }
  98. public function registerMobile()
  99. {
  100. return [
  101. 'rules'=>[
  102. 'mobile'=>['required',new MobileRule(),'unique:members'],
  103. 'mobile_code'=>['required'],
  104. ],
  105. 'messages'=>[
  106. 'mobile.required'=>'请输入手机号',
  107. 'mobile.unique'=>'该手机已被注册!',
  108. 'mobile_code.required'=>'请输入验证码',
  109. ]
  110. ];
  111. }
  112. }