JobsValidatorRequest.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 JobsValidatorRequest extends BaseValidatorRequest
  12. {
  13. public function jobsSave()
  14. {
  15. if (!$this->basis_contact) {
  16. $rule= [
  17. 'jobs_name'=>['required'],
  18. 'jobcategory'=>'required',
  19. 'district'=>'required',
  20. 'wage'=>'required',
  21. 'amount'=>'integer|between:1,99',
  22. 'jobs_content'=>'required',
  23. 'contact'=>'required',
  24. 'telephone'=>['required', new MobileRule()],
  25. 'address'=>'required',
  26. ];
  27. $msg = [
  28. 'jobs_name.required'=>'请填写职位名称',
  29. 'amount.integer'=>'招聘人数应为数字',
  30. 'amount.between'=>'招聘人数1-99之间',
  31. 'jobcategory.required'=>'请选择职位类别',
  32. 'jobs_content.required'=>'请输入职位描述',
  33. 'district.required'=>'请选择工作地区',
  34. 'wage.required'=>'请选择薪资',
  35. 'contact.required'=>'请填写联系人',
  36. 'telephone.required'=>'请填写联系电话',
  37. 'address.required' =>'请填写联系地址',
  38. ];
  39. } else {
  40. $rule = [
  41. 'jobs_name'=>['required'],
  42. 'jobcategory'=>'required',
  43. 'jobs_content'=>'required',
  44. 'district'=>'required',
  45. 'wage'=>'required',
  46. 'amount'=>'integer|between:1,99',
  47. 'age'=>'required'
  48. ];
  49. $msg = [
  50. 'jobs_name.required'=>'请填写职位名称',
  51. 'amount.integer'=>'招聘人数应为数字',
  52. 'amount.between'=>'招聘人数1-99之间',
  53. 'jobcategory.required'=>'请选择职位类别',
  54. 'jobs_content.required'=>'请输入职位描述',
  55. 'district.required'=>'请选择工作地区',
  56. 'wage.required'=>'请选择薪资',
  57. 'age.required'=>'请填写年龄要求',
  58. ];
  59. }
  60. if (empty(request("telephone")) ){
  61. unset($rule['telephone']);
  62. }
  63. return [
  64. 'rules'=>$rule,
  65. 'messages'=>$msg,
  66. ];
  67. }
  68. }