首页 文章

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

提问于
浏览
4

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

$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 messages 数组中为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=600&dimensions:min_height=600 我需要 2 个单独的错误消息

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

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

任何帮助将受到高度赞赏

1 回答

  • 1

    validation.php中添加自定义错误消息,如下所示:

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

相关问题