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上的messages数组创建一个自定义错误消息min_width,如下所示:max_widthcustom

'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 继续显示默认消息。

请理解

我需要 2 条单独的错误消息用于dimensions:min_width=600&dimensions:min_height=600

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

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

任何帮助将不胜感激

4

1 回答 1

1

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

'admin_image' => [
    'dimensions' => [
        'min_width' => 'The :attribute dimension (width) cannot be less than :min_width px'
    ]
 ]
于 2018-07-09T19:25:49.560 回答