'required|array|min:1', 'updates.*.product_id' => 'required|integer|exists:product,id', 'updates.*.cost_price' => 'required|numeric|min:0|max:99999999', ]; } public function messages(): array { return [ 'updates.required' => '请至少提交一条价格调整', 'updates.min' => '请至少提交一条价格调整', 'updates.*.product_id.required' => '调价行缺少商品', 'updates.*.product_id.exists' => '商品不存在', 'updates.*.cost_price.required' => '调价行缺少成本价', 'updates.*.cost_price.numeric' => '成本价必须为数字', 'updates.*.cost_price.min' => '成本价不能小于 0', ]; } }