mapWithKeys(fn ($rule, $key) => ["items.*.$key" => $rule]) ->all(); return ['items' => 'required|array|min:1'] + $itemRules; } public function messages(): array { return [ 'items.required' => __('validation.required', ['attribute' => 'items']), 'items.array' => __('validation.array', ['attribute' => 'items']), 'items.min' => __('validation.min.array', ['attribute' => 'items', 'min' => 1]), ]; } }