| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | <?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' => '状态值不正确',        ];    }}
 |