在请求验证中重命名属性项数组

时间:2020-07-09 20:10:44

标签: php laravel validation

我正在表单请求中使用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. 那么有可能实现这一目标吗?

1 个答案:

答案 0 :(得分:-2)

搜索此文件resources/lang/xx/validation.php,并使用您的自定义消息修改自定义条目

'custom' => [
    'products.*.quantity' => [
        'required' => 'Your custom message',
    ]
]