WechatSubscribeRequest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 WechatSubscribeRequest extends FormRequest
  13. {
  14. use UserTrait;
  15. /**
  16. * rules
  17. *
  18. * @return array
  19. */
  20. public function rules(): array
  21. {
  22. return [
  23. 'type' => [
  24. "required",
  25. function ($attribute, $value, $fail) {
  26. $types = array_column(WechatKeywordsService::getWechatKeywordType(), 'value');
  27. if (!in_array($value, $types)) {
  28. $fail("消息类型不正确!");
  29. exit();
  30. }
  31. }
  32. ],
  33. 'miniprogram_id' => [
  34. 'required',
  35. 'Integer',
  36. "gt:0",
  37. ],
  38. "content" => "required|array",
  39. ];
  40. }
  41. /**
  42. * messages
  43. *
  44. * @return string[]
  45. */
  46. public function messages(): array
  47. {
  48. return [
  49. 'type.required' => '消息类类型必须填写',
  50. "miniprogram_id.required" => "小程序必须填写",
  51. "content.required" => "内容必须填写",
  52. "content.array" => "内容格式不正确",
  53. ];
  54. }
  55. }