在Laravel中验证数组时,如何使用数组项规则添加验证自定义消息?

安德烈亚斯·亨特(Andreas Hunter)

我有自定义验证代码:

$this->validate($request, [
    'array' => 'required|array|max:100',
    'array.*' => 'required|string|distinct|min:3'
], [
    'array.max' => 'Array can't have more :max items',
]);

在这里,我如何添加带有数组项规则的cusom消息?

例如: 'array.item.min' => 'Array items length can't be greater :min charackters'

数组项目的示例laravel默认验证错误消息:

{
  message: "The given data was invalid."
}

errors: {
  array.3: ["The array.3 must be at least 3 characters."]
}

array.3: ["The array.3 must be at least 3 characters."]

0: "The array.3 must be at least 3 characters."
message: "The given data was invalid."

如何用我的阵列项目单条消息替换此验证消息?

aceraven777

提交表单后,您可以尝试在每个元素上添加自定义消息。这是示例代码

$customMessages['array.max'] = 'Array can't have more :max items';

foreach ($request->get('array') as $key => $value) {
    $customMessages['array.' . $key . '.min'] = 'Array items length can't be greater :min charackters';
}

$this->validate($request, [
    'array' => 'required|array|max:100',
    'array.*' => 'required|string|distinct|min:3'
], $customMessages);

如果要在视图中显示错误,可以执行以下操作:

@if ($errors->has('array.0'))
    {{ $errors->first('array.0') }}
@endif

如果您在视图中有foreach

@if ($errors->has('array.'.$index))
    {{ $errors->first('array.'.$index) }}
@endif

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Laravel 5中使用表单请求验证时如何添加自定义验证规则

Laravel中的自定义验证消息

如何在laravel 5.2中添加自定义验证规则?

Laravel 5.4-如何对同一自定义验证规则使用多个错误消息

如何在自定义验证规则中使用laravel的验证规则?

如何使用laravel规则设置laravel自定义验证消息

Laravel使用自定义验证消息

Laravel验证规则的自定义错误消息:尺寸

如何使用addClassRules通过jQuery规则验证显示自定义消息

Laravel [5.3]自定义验证在规则中获取数组的键

Laravel中图像大小规则的自定义验证消息

Laravel使用自定义消息验证动态添加的输入

如何在Angular中为自定义验证器添加自定义验证错误消息

Laravel:自定义规则的验证消息

更新记录时的laravel自定义验证规则

如何在Laravel中覆盖自定义验证规则的消息?

在消息中包含用于自定义验证规则的参数

Laravel中的正则表达式规则的自定义验证消息?

如何使用自定义请求验证laravel数组?

我们如何在laravel 5.3中对多维数组进行自定义验证

Laravel自定义验证规则

Laravel 表单请求数组验证自定义规则

Laravel 数组验证使用 IN 规则

在 Laravel 中翻译自定义验证规则消息?

Laravel 验证规则自定义消息与第二级数组

Yii2 自定义验证数组规则

数组项的 Laravel 条件验证规则

如何使用 Laravel 自定义消息验证器

如何使用 Laravel 自定义验证消息?