Laravel 验证规则的自定义错误消息:维度

Posted

技术标签:

【中文标题】Laravel 验证规则的自定义错误消息:维度【英文标题】:Custom error message for Laravel validation rule: Dimensions 【发布时间】:2018-04-30 07:59:48 【问题描述】:

我正在尝试验证如下所示的图片上传:

$this->validate($request, [
    'admin_image'=> 'nullable|image|dimensions:min_width=600,min_height=600',
]);

当所选图像太小时,Laravel显示错误:

The Admin Image has invalid image dimensiona

我认为该消息并没有具体说明图像在哪个维度上小,例如:宽度或高度。

我期待如下错误消息: The Admin Image width cannot be less than 600pxThe Admin Image height cannot be less than 600px

这里 'Admin image' 是属性名称 & '600' 是我在规则中给出的值

所以,我想在 validation.php 上的 custom 消息数组中为 min_widthmax_width 制作自定义错误消息,如下所示:

'admin_image' => [
            'dimensions.min_width' => 'The :attribute dimension (width) cannot be less than :min_width px',
            'dimensions.min_height' => 'The :attribute dimension (height) cannot be less than :min_height px',
        ],

但不幸的是,这不起作用,Laravel 继续显示默认消息。

请理解

dimensions:min_width=600dimensions:min_height=600 我需要 2 个单独的错误消息

就像我在自定义错误消息数组中尝试过的一样。

我知道这很简单,但我做错了。

我们将不胜感激任何帮助

【问题讨论】:

您可以使用***.com/questions/48226644/… 【参考方案1】:

validation.php中添加自定义错误信息如下:

'admin_image' => [
    'dimensions' => [
        'min_width' => 'The :attribute dimension (width) cannot be less than :min_width px'
    ]
 ]

【讨论】:

以上是关于Laravel 验证规则的自定义错误消息:维度的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Spark 中的自定义验证消息

如何根据 Angular 2 中的自定义验证规则显示错误消息?

Laravel 扩展规则消息

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

使用带有附加参数的自定义规则验证 Laravel 中的数组

如何使唯一数组的自定义验证规则依赖于其他字段 laravel