<?php /** * * @file:BannerRequest.php * @Date: 2023/6/7 * @Time: 14:54 */ namespace Modules\Operation\Http\Requests; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Facades\DB; use Modules\OrderRefund\Models\OrdersRefundVerify; class BannerRequest extends FormRequest { /** * rules * * @return array */ public function rules(): array { return [ 'video_id' => [ 'required', 'Integer', "gt:0", function ($attribute, $value, $fail) { $has = DB::table('videos')->where('id', $value)->first(); if (empty($has)) { $fail("短剧不不正确"); exit(); } if ($has->shelf_type != 2){ $fail("短剧未上架"); } } ], 'title' => ['required'] , 'miniprogram_type' => ['required','Integer',"in:1,2"] , 'status' => ['required','Integer',"in:0,1"] , "sort" => ['Integer',"gte:0"], 'img_url'=>[ 'required' ] ]; } /** * messages * * @return string[] */ public function messages(): array { return [ 'video_id.required' => '请选择短剧', 'title' => '名称必填', 'miniprogram_type' => '小程序类型不正确', 'img_url' => '请上传图片', 'status' => '状态值不正确', ]; } }