我正在表单请求中使用laravel验证,这一次我需要验证数据数组,如下所示:
public function rules()
{
$rules = [
'products.*.quantity' => 'required|integer',
'products.*.dimension' => 'required|min:5|max:16',
'products.*.description' => 'required|min:5',
];
return $rules;
}
其中product是我拥有每个项目的数组,它可以工作,但是它给我的信息或多或少像这样:The products.1.quantity field is required.
我需要更改属性的名称,我知道可以在messages方法中更改名称,例如为products.*. quantity
赋予products.*. quantity => "quantity"
的新值,但是我也想指定键失败的商品,最后显示如下信息:
The quantity in item 1 field is required.
那么有可能实现这一目标吗?
答案 0 :(得分:-2)
搜索此文件resources/lang/xx/validation.php
,并使用您的自定义消息修改自定义条目
'custom' => [
'products.*.quantity' => [
'required' => 'Your custom message',
]
]