WechatMenuRequest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. 'title' => "required",
  22. 'type' => [
  23. "required",
  24. function ($attribute, $value, $fail) {
  25. $types = array_column(WechatMenuService::getWechatMenuSystemType(), 'value');
  26. if (!in_array($value, $types)) {
  27. $fail("关键词类型不正确!");
  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. 'title.required' => '菜单名称必须填写',
  48. 'type.required' => '系统类型必须填写',
  49. "miniprogram_id.required" => "小程序必须填写",
  50. "content.required" => "菜单必须填写",
  51. "content.array" => "菜单格式不正确",
  52. ];
  53. }
  54. }