OrganizationValidatorRequest.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: michaelwu
  5. * Date: 2018/11/2
  6. * Time: 15:16
  7. */
  8. namespace App\Validators;
  9. use App\Validators\Rules\MobileRule;
  10. use Validator;
  11. class OrganizationValidatorRequest extends BaseValidatorRequest
  12. {
  13. /**修改企业基本信息
  14. * @return array
  15. */
  16. public function organizationSave()
  17. {
  18. $rules=[
  19. 'rules'=>[
  20. 'short_name'=>'required',
  21. 'nature' =>'required',
  22. 'organization_code'=>['required','unique:organization,organization_code,'.request('id')],
  23. 'scale' =>'required',
  24. 'district' =>'required',
  25. 'trade' =>'required',
  26. 'contents' =>'required',
  27. 'contact' =>'required',
  28. 'mobile' =>['required',new MobileRule(),"unique:organization,mobile,".request('id')],
  29. 'email' =>'required|email|unique:organization,email,'.request('id'),
  30. 'address' =>'required|max:50',
  31. ],
  32. 'messages'=>[
  33. 'short_name.required'=>'请填写企业简称',
  34. 'nature.required'=>'请选择企业性质',
  35. 'organization_code.required'=>'请填写统一社会信用码',
  36. 'organization_code.unique'=>'统一社会信用码已存在',
  37. 'district.required'=>'请选择企业所在地区',
  38. 'scale.required'=>'请选择企业规模',
  39. 'trade.required'=>'请选择企业所属行业',
  40. 'contents.required'=>'请填写企业介绍',
  41. 'contact.required'=>'请填写企业联系人',
  42. 'mobile.required'=>'请填写手机号码',
  43. 'mobile.unique'=>'手机号码已存在',
  44. 'email.required'=>'请填写email',
  45. 'email.unique'=>'email已存在',
  46. 'email.email'=>'email格式不正确',
  47. 'address.required'=>'请填写企业地址ַ',
  48. 'address.max'=>'地址长度不能大于50'
  49. ]
  50. ];
  51. if (empty(request("mobile")) ){
  52. unset($rules['rules']['mobile']);
  53. }
  54. return $rules;
  55. }
  56. /**修改用户名
  57. * @return array
  58. */
  59. public function saveUsername()
  60. {
  61. return [
  62. 'rules' =>[
  63. 'username'=>'required|max:18|min:6|unique:organization,username'
  64. ],
  65. 'messages' => [
  66. 'username.required'=>'请填写新用户名',
  67. 'username.max'=>'请输入6~18个字符的用户名',
  68. 'username.min'=>'请输入6~18个字符的用户名',
  69. 'username.unique'=>'用户名已存在',
  70. ],
  71. ];
  72. }
  73. /**修改密码
  74. * @return array
  75. */
  76. public function savePwd()
  77. {
  78. return [
  79. 'rules'=>[
  80. 'oldpassword'=>'required',
  81. 'password'=>'required|min:6|max:16',
  82. 'password1'=>'required|same:password'
  83. ],
  84. 'messages'=>[
  85. 'oldpassword.required'=>'请输入原密码',
  86. 'password.required'=>'请输入新密码',
  87. 'password.min'=>'请输入6~16位',
  88. 'password.max'=>'请输入6~16位',
  89. 'password1.required'=>'请输入确认密码',
  90. 'password1.same'=>'新密码与确认密码不一致'
  91. ]
  92. ];
  93. }
  94. /**修改备注
  95. * @return array
  96. */
  97. public function saveRemark()
  98. {
  99. return [
  100. 'rules'=>[
  101. 'remark'=>'required',
  102. ],
  103. 'messages'=>[
  104. 'remark.required'=>'请填写备注'
  105. ]
  106. ];
  107. }
  108. /**认证Email
  109. * @return array
  110. */
  111. public function emailSend()
  112. {
  113. return [
  114. 'rules'=>[
  115. 'email'=>'required|email|unique:organization,email,'.request('id'),
  116. ],
  117. 'messages'=>[
  118. 'email.required'=>'请填写email',
  119. 'email.unique'=>'email已存在',
  120. 'email.email'=>'email格式不正确',
  121. ]
  122. ];
  123. }
  124. public function verifyCode()
  125. {
  126. return [
  127. 'rules'=>[
  128. 'mobile'=> ['required',new MobileRule(),"unique:organization,mobile,".request('id')],
  129. ],
  130. 'messages'=>[
  131. 'mobile.required'=>'请填写手机号码',
  132. 'mobile.unique'=>'手机号码已存在',
  133. ],
  134. ];
  135. }
  136. public function mobileAudit()
  137. {
  138. return [
  139. 'rules'=>[
  140. 'mobile'=> ['required',new MobileRule(),"unique:organization,mobile,".request('id')],
  141. ],
  142. 'messages'=>[
  143. 'mobile.required'=>'请填写手机号码',
  144. 'mobile.unique'=>'手机号码已存在',
  145. ]
  146. ];
  147. }
  148. }