PlayPageUrlRequest.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. *
  4. * @file:PlayPageUrlRequest.php
  5. * @Date: 2023/7/6
  6. * @Time: 18:18
  7. */
  8. namespace Modules\WechatPlatform\Http\Requests;
  9. use Illuminate\Foundation\Http\FormRequest;
  10. use Illuminate\Support\Facades\DB;
  11. class PlayPageUrlRequest extends FormRequest
  12. {
  13. /**
  14. * rules
  15. *
  16. * @return array
  17. */
  18. public function rules(): array
  19. {
  20. return [
  21. 'video_id' => [
  22. 'required',
  23. 'Integer',
  24. "gt:0",
  25. function ($attribute, $value, $fail) {
  26. $has = DB::table('videos')->where('id', $value)->first();
  27. if (empty($has)) {
  28. $fail("短剧不不正确");
  29. exit();
  30. }
  31. if ($has->shelf_type != 2){
  32. $fail("短剧未上架");
  33. }
  34. }
  35. ],
  36. 'sequence' => [
  37. 'required',
  38. 'Integer',
  39. "gt:0"
  40. ],
  41. ];
  42. }
  43. /**
  44. * messages
  45. *
  46. * @return string[]
  47. */
  48. public function messages(): array
  49. {
  50. return [
  51. 'video_id.required' => '请选择短剧',
  52. 'sequence.required' => '请选择剧集',
  53. 'sequence' => '剧集不正确',
  54. ];
  55. }
  56. }