['required', 'string', 'max:255'], 'price' => ['required', 'numeric', 'min:0'], 'product_id' => ['required', 'exists:products,id'], ]; $typeId = (int) $this->input('type_id'); if ($typeId === 4) { // VPS $rules = array_merge($rules, [ 'cpu' => ['required'], 'ram' => ['required'], 'disk' => ['required'], ]); } return $rules; } }