UploadValidatorRequest.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Validators;
  3. use Illuminate\Contracts\Validation\Validator;
  4. use Illuminate\Validation\ValidationException;
  5. class UploadValidatorRequest extends BaseValidatorRequest
  6. {
  7. public function uploadImage()
  8. {
  9. return [
  10. 'rules'=>[
  11. 'images'=>'required|array',
  12. "images.*"=>'image|max:10240'
  13. ],
  14. 'messages'=>[
  15. 'images.required'=>'请上传图片',
  16. 'images.*.max'=>'图片大小不能超过10M',
  17. 'images.*.image'=>'图片类型不对'
  18. ]
  19. ];
  20. }
  21. public function uploadFile()
  22. {
  23. return [
  24. 'rules'=>[
  25. 'files'=>'required|array',
  26. "files.*"=>'file|max:10240|mimes:docx,doc,xls,xlsx,pdf'
  27. ],
  28. 'messages'=>[
  29. 'files.required'=>'请上传文件',
  30. 'files.*.max'=>'文件大小不能超过10M',
  31. 'files.*.file'=>'必须上传文件',
  32. 'files.*.mimes'=>'文件类型不对'
  33. ]
  34. ];
  35. }
  36. protected function failedValidation(Validator $validator)
  37. {
  38. $response=response()->json($validator->errors(), 422);
  39. throw (new ValidationException($validator, $response));
  40. }
  41. }