WechatMenuRequest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. *
  4. * @file:WechatMenuRequest.php
  5. * @Date: 2023/7/11
  6. * @Time: 10:49
  7. */
  8. namespace Modules\WechatPlatform\Http\Requests;
  9. use Illuminate\Foundation\Http\FormRequest;
  10. use Modules\WechatPlatform\Services\WechatMenuService;
  11. class WechatMenuRequest extends FormRequest
  12. {
  13. /**
  14. * rules
  15. *
  16. * @return array
  17. */
  18. public function rules(): array
  19. {
  20. return [
  21. 'type' => [
  22. "required",
  23. function ($attribute, $value, $fail) {
  24. $types = array_column(WechatMenuService::getWechatMenuSystemType(), 'value');
  25. if (!in_array($value, $types)) {
  26. $fail("系统类型不正确!");
  27. exit();
  28. }
  29. }
  30. ],
  31. 'miniprogram_id' => [
  32. 'required',
  33. 'Integer',
  34. "gt:0",
  35. ],
  36. "content" => "required|array",
  37. ];
  38. }
  39. /**
  40. * messages
  41. *
  42. * @return string[]
  43. */
  44. public function messages(): array
  45. {
  46. return [
  47. 'type.required' => '系统类型必须填写',
  48. "miniprogram_id.required" => "小程序必须填写",
  49. "content.required" => "菜单必须填写",
  50. "content.array" => "菜单格式不正确",
  51. ];
  52. }
  53. }