RegisterValidatorRequest.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?php
  2. namespace App\Validators;
  3. use App\Validators\Rules\MobileRule;
  4. use App\Validators\Rules\UsernameRule;
  5. class RegisterValidatorRequest extends BaseValidatorRequest
  6. {
  7. public function registerCompanyPost()
  8. {
  9. if (config('aix.companyset.comset.other_set.company_repeat') == 1) {
  10. return [
  11. 'rules'=>[
  12. 'companyname'=>'required|min:2',
  13. 'contact'=>['required'],
  14. //'company_mobile'=>['required',new MobileRule(),'unique:companys,mobile'],
  15. 'username'=>['required',new UsernameRule(),'min:6','unique:companys'],
  16. 'email'=>['required','email','unique:companys'],
  17. 'company_password'=>['required','min:6','confirmed'],
  18. 'agreement'=>['accepted'],
  19. ],
  20. 'messages'=>[
  21. 'companyname.required'=>'请输入企业名称',
  22. 'companyname.min'=>'企业名称字数最少为2',
  23. 'contact.required'=>'请输入企业联系人',
  24. //'company_mobile.required'=>'请输入手机号码',
  25. // 'company_mobile.unique'=>'手机号码已被注册',
  26. 'username.required'=>'请输入用户名',
  27. 'username.alpha_dash'=>'',
  28. 'username.min'=>'企业名称字数最少为6',
  29. 'username.unique'=>'企业名称已存在',
  30. 'email.required'=>'请输入邮箱',
  31. 'email.email'=>'邮箱格式不对',
  32. 'email.unique'=>'邮箱已被注册',
  33. 'company_password.*'=>'请按要求填写密码',
  34. 'agreement.accepted'=>'请接受协议',
  35. ]
  36. ];
  37. } else {
  38. return [
  39. 'rules'=>[
  40. 'companyname'=>'required|min:2|unique:companys',
  41. 'contact'=>['required'],
  42. // 'company_mobile'=>['required',new MobileRule(),'unique:companys,mobile'],
  43. 'username'=>['required',new UsernameRule(),'min:6','unique:companys'],
  44. 'email'=>['required','email','unique:companys'],
  45. 'company_password'=>['required','min:6','confirmed'],
  46. 'agreement'=>['accepted'],
  47. ],
  48. 'messages'=>[
  49. 'companyname.required'=>'请输入企业名称',
  50. 'companyname.min'=>'企业名称字数最少为2',
  51. 'companyname.unique'=>'企业名称已存在',
  52. 'contact.required'=>'请输入企业联系人',
  53. // 'company_mobile.required'=>'请输入手机号码',
  54. // 'company_mobile.unique'=>'手机号码已被注册',
  55. 'username.required'=>'请输入用户名',
  56. 'username.alpha_dash'=>'',
  57. 'username.min'=>'企业名称字数最少为6',
  58. 'username.unique'=>'企业名称已存在',
  59. 'email.required'=>'请输入邮箱',
  60. 'email.email'=>'邮箱格式不对',
  61. 'email.unique'=>'邮箱已被注册',
  62. 'company_password.*'=>'请按要求填写密码',
  63. 'agreement.accepted'=>'请接受协议',
  64. ]
  65. ];
  66. }
  67. }
  68. public function registerPersonPost()
  69. {
  70. if ($this->request->get('reg_type') == 1) {
  71. return [
  72. 'rules'=>[
  73. 'mobile'=>['required',new MobileRule(),'unique:members'],
  74. 'mobile_vcode'=>['required','size:6'],
  75. 'password'=>['required','min:6','confirmed'],
  76. 'agreement'=>['accepted'],
  77. ],
  78. 'messages'=>[
  79. 'mobile.required'=>'请输入手机号码',
  80. 'mobile.unique'=>'手机号码已被注册',
  81. 'mobile_vcode.required'=>'请输入手机验证码',
  82. 'mobile_vcode.size'=>'请输入6位手机验证码',
  83. 'password.*'=>'请按要求填写密码',
  84. 'agreement.accepted'=>'请接受用户协议',
  85. ]
  86. ];
  87. } elseif ($this->request->get('reg_type') == 2) {
  88. return [
  89. 'rules'=>[
  90. 'email'=>['required','email','unique:members'],
  91. 'password'=>['required','min:6','confirmed'],
  92. 'agreement'=>['accepted'],
  93. ],
  94. 'messages'=>[
  95. 'email.required'=>'请输入邮箱',
  96. 'email.email'=>'邮箱格式不对',
  97. 'email.unique'=>'邮箱已被注册',
  98. 'password.*'=>'请按要求填写密码',
  99. 'agreement.accepted'=>'请接受协议',
  100. ]
  101. ];
  102. }
  103. }
  104. public function bindNewAccountPost()
  105. {
  106. if ($this->request->get('utype') == 2) {
  107. return [
  108. 'rules' => [
  109. 'mobile' => ['required', new MobileRule(), 'unique:members'],
  110. 'mobile_vcode' => ['required', 'size:6'],
  111. 'password' => ['required', 'min:6', 'confirmed'],
  112. 'agreement' => ['accepted'],
  113. ],
  114. 'messages' => [
  115. 'mobile.required' => '请输入手机号码',
  116. 'mobile.unique' => '手机号码已被注册',
  117. 'mobile_vcode.required' => '请输入手机验证码',
  118. 'mobile_vcode.size' => '请输入6位手机验证码',
  119. 'password.*' => '请按要求填写密码',
  120. 'agreement.accepted' => '请接受用户协议',
  121. ]
  122. ];
  123. } else {
  124. return $this->registerCompanyPost();
  125. }
  126. }
  127. }