diff --git a/app/Http/Requests/Admin/Master/Product/ProductRequest.php b/app/Http/Requests/Admin/Master/Product/ProductRequest.php index 1158420..78d6627 100644 --- a/app/Http/Requests/Admin/Master/Product/ProductRequest.php +++ b/app/Http/Requests/Admin/Master/Product/ProductRequest.php @@ -40,7 +40,7 @@ public function rules(): array 'category_ids' => ['required', 'array', 'min:1'], 'category_ids.*' => [Rule::exists('categories', 'id')], 'use_same_price' => ['nullable', 'boolean'], - 'shared_prices' => [Rule::requiredIf(fn () => $useSamePrice), 'nullable', 'array', ...($useSamePrice ? ['size:9'] : [])], + 'shared_prices' => [Rule::requiredIf(fn () => $useSamePrice), 'nullable', 'array'], 'shared_prices.*.type' => [Rule::requiredIf(fn () => $useSamePrice), 'nullable', Rule::in(PriceType::values())], 'shared_prices.*.price' => [Rule::requiredIf(fn () => $useSamePrice), 'nullable', 'integer', 'min:0'], 'variants' => ['required', 'array', 'min:1'], @@ -51,7 +51,7 @@ public function rules(): array 'variants.*.retail_stock' => ['required', 'integer', 'min:0'], 'variants.*.photo_keys' => ['required', 'array', 'min:1', 'max:5'], 'variants.*.photo_keys.*' => ['required', 'string', 'max:500'], - 'variants.*.prices' => [Rule::requiredIf(fn () => ! $useSamePrice), 'nullable', 'array', ...(! $useSamePrice ? ['size:9'] : [])], + 'variants.*.prices' => [Rule::requiredIf(fn () => ! $useSamePrice), 'nullable', 'array'], 'variants.*.prices.*.id' => ['nullable', 'integer'], 'variants.*.prices.*.type' => [Rule::requiredIf(fn () => ! $useSamePrice), 'nullable', Rule::in(PriceType::values())], 'variants.*.prices.*.price' => [Rule::requiredIf(fn () => ! $useSamePrice), 'nullable', 'integer', 'min:0'],