RegisterValidatorRequest.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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. $rules = [];
  71. $messages = [];
  72. if ($this->request->get('reg_type') == 1) {
  73. $rules = [
  74. 'mobile' => ['required', new MobileRule(), 'unique:members'],
  75. 'mobile_vcode' => ['required', 'size:6'],
  76. 'password' => ['required', 'min:6', 'confirmed'],
  77. 'agreement' => ['accepted'],
  78. ];
  79. $messages = [
  80. 'mobile.required' => '请输入手机号码',
  81. 'mobile.unique' => '手机号码已被注册',
  82. 'mobile_vcode.required' => '请输入手机验证码',
  83. 'mobile_vcode.size' => '请输入6位手机验证码',
  84. 'password.*' => '请按要求填写密码',
  85. 'agreement.accepted' => '请接受用户协议',
  86. ];
  87. } elseif ($this->request->get('reg_type') == 2) {
  88. $rules = [
  89. 'email' => ['required', 'email', 'unique:members'],
  90. 'password' => ['required', 'min:6', 'confirmed'],
  91. 'agreement' => ['accepted'],
  92. ];
  93. $messages = [
  94. 'email.required' => '请输入邮箱',
  95. 'email.email' => '邮箱格式不对',
  96. 'email.unique' => '邮箱已被注册',
  97. 'password.*' => '请按要求填写密码',
  98. 'agreement.accepted' => '请接受协议',
  99. ];
  100. }
  101. if ($this->request->get('member_status') == 3) {
  102. $rules = array_merge($rules, [
  103. 'realname' => ['required'],
  104. 'id_card' => ['required'],
  105. ]);
  106. $messages = array_merge($messages, [
  107. 'realname.required' => '请输入真实姓名',
  108. 'id_card.required' => '请输入证件号码',
  109. ]);
  110. }
  111. return ['rules' => $rules, 'messages' => $messages];
  112. }
  113. public function bindNewAccountPost()
  114. {
  115. if ($this->request->get('utype') == 2) {
  116. return [
  117. 'rules' => [
  118. 'mobile' => ['required', new MobileRule(), 'unique:members'],
  119. 'mobile_vcode' => ['required', 'size:6'],
  120. 'password' => ['required', 'min:6', 'confirmed'],
  121. 'agreement' => ['accepted'],
  122. ],
  123. 'messages' => [
  124. 'mobile.required' => '请输入手机号码',
  125. 'mobile.unique' => '手机号码已被注册',
  126. 'mobile_vcode.required' => '请输入手机验证码',
  127. 'mobile_vcode.size' => '请输入6位手机验证码',
  128. 'password.*' => '请按要求填写密码',
  129. 'agreement.accepted' => '请接受用户协议',
  130. ],
  131. ];
  132. } else {
  133. return $this->registerCompanyPost();
  134. }
  135. }
  136. }