PersonValidatorRequest.php 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <?php
  2. namespace App\Validators;
  3. use App\Validators\Rules\MobileRule;
  4. use Validator;
  5. class PersonValidatorRequest extends BaseValidatorRequest
  6. {
  7. /**
  8. * 个人基本资料更新验证。
  9. * @return array
  10. */
  11. public function updateInfo()
  12. {
  13. return [
  14. 'rules'=>[
  15. 'realname'=>'required',
  16. 'sex'=>'required',
  17. 'birthday'=>'required',
  18. 'id_card'=>['required','unique:member_infos,id_card,'.request('id')],
  19. 'residence'=>'required',
  20. 'education'=>'required',
  21. 'experience'=>'required',
  22. 'phone'=>['required',new MobileRule(),'unique:members,mobile,'.request()->user('web-member')->id],
  23. 'email'=>['required','email','unique:members,email,'.request()->user('web-member')->id],
  24. 'householdaddress'=>'required',
  25. ],
  26. 'messages'=>[
  27. 'realname.required'=>'姓名不能为空',
  28. 'sex.required'=>'姓别不能为空',
  29. 'birthday.required'=>'出生年份不能为空',
  30. 'id_card.required'=>'证件号不能为空',
  31. 'id_card.unique'=>'证件号已存在',
  32. 'residence.required'=>'现居住地不能为空',
  33. 'education.required'=>'最高学历不能为空',
  34. 'experience.required'=>'工作经验不能为空',
  35. 'phone.required'=>'手机号不能为空',
  36. 'phone.unique'=>'手机号已经存在',
  37. 'email.required'=>'邮箱不能为空',
  38. 'email.email'=>'邮箱格式不对',
  39. 'email.unique'=>'邮箱已经存在',
  40. 'householdaddress.required'=>'籍贯不能为空',
  41. ],
  42. ];
  43. }
  44. public function passwordInfo()
  45. {
  46. return [
  47. 'rules'=>[
  48. 'oldpassword'=>'required',
  49. 'password'=>'required|min:6|max:16',
  50. 'password1'=>'required',
  51. ],
  52. 'messages'=>[
  53. 'oldpassword.required'=>'原密码不能为空',
  54. 'password.required'=>'新密码不能为空',
  55. 'password.min'=>'请输入6~16位',
  56. 'password.max'=>'请输入6~16位',
  57. 'password1.required'=>'确认密码不能为空',
  58. ],
  59. ];
  60. }
  61. public function resumeCreate()
  62. {
  63. return [
  64. 'rules'=>[
  65. 'fullname'=>'required',
  66. 'sex'=>'required',
  67. 'birthdate'=>'required',
  68. 'id_card'=>['required','unique:member_infos,id_card,'.request('id')],
  69. 'residence'=>'required',
  70. 'education'=>'required',
  71. 'experience'=>'required',
  72. 'telephone'=>['required', new MobileRule(),'unique:members,mobile,'.request()->user('web-member')->id],
  73. 'email'=>['required','email','unique:members,email,'.request()->user('web-member')->id],
  74. 'householdaddress'=>'required',
  75. 'current'=>'required',
  76. 'nature'=>'required',
  77. 'trade'=>'required',
  78. 'intention_jobs_id'=>'required',
  79. 'district'=>'required',
  80. ],
  81. 'messages'=>[
  82. 'fullname.required'=>'姓名不能为空',
  83. 'sex.required'=>'性别不能为空',
  84. 'birthdate.required'=>'出生年份不能为空',
  85. 'id_card.required'=>'证件号不能为空',
  86. 'id_card.unique'=>'证件号已存在',
  87. 'residence.required'=>'现居住地不能为空',
  88. 'education.required'=>'最高学历不能为空',
  89. 'experience.required'=>'工作经验不能为空',
  90. 'telephone.required'=>'手机号不能为空',
  91. 'telephone.unique'=>'手机号已经存在',
  92. 'email.required'=>'邮箱不能为空',
  93. 'email.email'=>'邮箱格式不对',
  94. 'email.unique'=>'邮箱已经存在',
  95. 'householdaddress.required'=>'籍贯不能为空',
  96. 'current.required'=>'目前状态不能为空',
  97. 'trade.required'=>'期望行业不能为空',
  98. 'nature.required'=>'工作性质不能为空',
  99. 'intention_jobs_id.required'=>'期望职位不能为空',
  100. 'district.required'=>'工作地区不能为空',
  101. ],
  102. ];
  103. }
  104. public function addOutward()
  105. {
  106. return [
  107. 'rules'=>[
  108. 'resume_id'=>'required',
  109. 'email'=>['required','email'],
  110. 'companyname'=>'required',
  111. 'jobs_name'=>'required',
  112. ],
  113. 'messages'=>[
  114. 'resume_id.required'=>'选择将要发送的简历',
  115. 'email.required'=>'企业的邮箱地址不能为空',
  116. 'email.email'=>'企业的邮箱地址格式不对',
  117. 'companyname.required'=>'应聘的企业名称不能为空',
  118. 'jobs_name.required'=>'应聘的职位名称不能为空',
  119. ],
  120. ];
  121. }
  122. public function getJobsSubAdd()
  123. {
  124. return [
  125. 'rules'=>[
  126. 'title'=>'required',
  127. 'intention_jobs_id'=>'required',
  128. 'district'=>'required',
  129. ],
  130. 'messages'=>[
  131. 'title.required'=>'订阅名称不能为空',
  132. 'intention_jobs_id.required'=>'职能分类不能为空',
  133. 'district.required'=>'地区不能为空',
  134. ],
  135. ];
  136. }
  137. public function mobileAudit()
  138. {
  139. return [
  140. 'rules'=>[
  141. 'mobile'=>['required',new MobileRule(),'unique:members,mobile,'.request('id')],
  142. ],
  143. 'messages'=>[
  144. 'mobile.required'=>'请输入手机号码!',
  145. 'mobile.unique'=>'手机号码已存在!',
  146. ],
  147. ];
  148. }
  149. public function mobileAuditCode()
  150. {
  151. return [
  152. 'rules'=>[
  153. 'mobile'=>['required',new MobileRule(),'unique:members,mobile,'.request('id')],
  154. ],
  155. 'messages'=>[
  156. 'mobile.required'=>'请输入手机号码!',
  157. 'mobile.unique'=>'手机号码已存在!',
  158. ],
  159. ];
  160. }
  161. public function emailAudit()
  162. {
  163. return [
  164. 'rules'=>[
  165. 'email'=>['required','email'],
  166. ],
  167. 'messages'=>[
  168. 'email.required'=>'请输入邮箱!',
  169. //'email.unique'=>'邮箱已存在!',
  170. ],
  171. ];
  172. }
  173. public function updateUsername()
  174. {
  175. return [
  176. 'rules'=>[
  177. 'username'=>['required','unique:members'],
  178. ],
  179. 'messages'=>[
  180. 'username.required'=>'用户名不能为空!',
  181. 'username.unique'=>'用户名已存在',
  182. ],
  183. ];
  184. }
  185. }