Upload.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Http\Requests\OpenWork\Media;
  3. use App\Http\Requests\BaseRequest;
  4. /**
  5. * 素材管理接口校验规则
  6. * @author 唐远望
  7. * @date 2025-04-07
  8. * */
  9. class Upload extends BaseRequest
  10. {
  11. /**
  12. *
  13. * @return array
  14. */
  15. public function rules()
  16. {
  17. // 规则
  18. return [
  19. 'corpid' => 'required',
  20. 'file' => 'required|file',
  21. 'media_id' => 'required',
  22. 'scene' => 'required',
  23. 'type' => 'required',
  24. 'filename' => 'required',
  25. 'url' => 'required',
  26. 'md5' => 'required',
  27. ];
  28. }
  29. // 场景列表
  30. protected $scenes = [
  31. 'uploadimg' => ['corpid', 'file'],
  32. 'uploadmedia' => ['corpid', 'file'],
  33. 'getmedia' => ['corpid', 'media_id'],
  34. 'getvoicemedia' => ['corpid', 'media_id'],
  35. 'asyncuploadmedia' => ['corpid', 'scene', 'type', 'filename', 'url', 'md5'],
  36. ];
  37. /**
  38. *
  39. * @return array
  40. */
  41. public function messages()
  42. {
  43. return [
  44. 'corpid.required' => '授权方corpid不能为空',
  45. 'file.required' => '文件不能为空',
  46. 'file.file' => '文件格式不正确',
  47. 'media_id.required' => '素材id不能为空',
  48. 'scene.required' => '场景不能为空',
  49. 'type.required' => '素材类型不能为空',
  50. 'filename.required' => '文件名不能为空',
  51. 'url.required' => '素材url不能为空',
  52. 'md5.required' => '文件md5不能为空',
  53. ];
  54. }
  55. }