WechatKeywordsRequest.php 1.5 KB

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