From 63942349602f005b9fc0b67f63e702f11edb3407 Mon Sep 17 00:00:00 2001 From: James Collins Date: Wed, 30 Aug 2023 11:08:24 +1000 Subject: [PATCH] more rules --- app/Http/Requests/MediaRequest.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/Http/Requests/MediaRequest.php b/app/Http/Requests/MediaRequest.php index e9e954e..a63bf2c 100644 --- a/app/Http/Requests/MediaRequest.php +++ b/app/Http/Requests/MediaRequest.php @@ -13,6 +13,9 @@ class MediaRequest extends BaseRequest Rule::requiredIf(function () { return request()->has('chunk') && request('chunk') != 1; }), + Rule::forbiddenUnless(function () { + return request()->has('chunk') && request('chunk') != 1; + }), 'string', ], 'name' => [ @@ -21,7 +24,16 @@ class MediaRequest extends BaseRequest }), 'string', ], - 'chunk' => 'required_with:chunk_count|integer|min:1|max:99', + 'chunk' => [ + 'required_with:chunk_count', + 'integer', + 'min:1', + 'max:99', + Rule::passes(function ($attribute, $value) { + $chunkCount = request('chunk_count'); + return $value <= $chunkCount; + })->withMessage('The chunk must be less than or equal to chunk_count.'), + ], 'chunk_count' => 'required_with:chunk|integer|min:1', ]; }