NoticeRequest.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * ${CARET}
  4. * @file:CpRequest.php
  5. * @Created by gnitif
  6. * @Date: 2023/3/22
  7. * @Time: 17:06
  8. */
  9. namespace Modules\ContentManage\Http\Requests;
  10. use Illuminate\Foundation\Http\FormRequest;
  11. use Modules\ContentManage\Models\NoticeTypes;
  12. class NoticeRequest extends FormRequest
  13. {
  14. /**
  15. * rules
  16. *
  17. * @return array
  18. */
  19. public function rules(): array
  20. {
  21. return [
  22. 'title' => "required|string",
  23. 'notice_type_id' => [
  24. 'required',
  25. function ($attribute, $value, $fail) {
  26. $has = NoticeTypes::where('is_deleted', 0)->where('id', $value)->value('id');
  27. if (empty($has)) {
  28. $fail("所选分类不存在!");
  29. }
  30. }
  31. ],
  32. 'type'=> "required|Integer|in:1,2,3", // 通知人群 1全部 2,指定人,3指定角色
  33. 'is_popup' => "required|Integer|in:0,1",
  34. 'content' => "required|string",
  35. ];
  36. }
  37. /**
  38. * messages
  39. *
  40. * @return string[]
  41. */
  42. public function messages(): array
  43. {
  44. return [
  45. 'title' => '通知标题必填',
  46. 'notice_type_id.required' => '通知分类必填',
  47. 'type.required' => '通知展示人类型必填',
  48. 'type' => '通知展示人类型不正确',
  49. 'is_popup' => '展示类型不正确',
  50. 'content' => '通知内容必填',
  51. 'notice_obj' => "通知对象必填",
  52. ];
  53. }
  54. }