用于数组元素的自定义laravel验证程序?

问题描述 投票:0回答:1

我想自定义我的Laravel验证器。

截至目前,我有多个复选框

<input type="checkbox" name="prodRelatedID[]" value="1">
<input type="checkbox" name="prodRelatedID[]" value="5">
<input type="checkbox" name="prodRelatedID[]" value="189">

并且在我的Request.php文件中,我有这个

public function rules()
{
    return [
        'prodTitle' => ['required', 'string', 'max:255'],
        'prodDesc' => ['required', 'string', 'max:255'],
        'attachment' => ['image','mimes:jpeg,png,jpg,gif,svg','max:2048'],
        'prodSize' => ['required','string','max:255'],
        'prodCategory' => ['required','string','max:255'],
        'prodPrice' =>  ['required','regex:/^\d*(\.\d{1,2})?$/'],
        'prodRelatedID' => ['required'],
        'prodRelatedID.*' => ['accepted'],
    ];
}

现在如何像prodRelatedID一样自定义错误消息?

如果用户未选中复选框,则将返回类似这样的内容

Please choose atleast 1 product related

laravel laravel-validation
1个回答
0
投票

如果使用表单请求,则可以覆盖messages方法:

public function messages()
{
    return [
        'prodRelatedID.required' => 'Please choose at least 1 product related',
    ];
}
© www.soinside.com 2019 - 2024. All rights reserved.