自定义验证错误参数

eh

我在Laravel应用程序中做了一个自定义验证器,我想犯一个自定义错误。理想情况下,这将是您的图像必须至少为500 x 500像素

但是,我无法弄清楚如何在validation.php文件中获取参数(500、500)

这是当前的错误信息:

"image_dimensions" => "Your :attribute must be at least GET PARAMETERS HERE",

这是验证器:

Validator::extend('image_dimensions', function($attribute, $value, $parameters) {

    $image = Image::make($value);

    $min_width = $parameters[0];
    $min_height = $parameters[1];

    if ($image->getWidth() < $min_width) {
        return false;
    } else if ($image->getHeight() < $min_height) {
        return false;
    }

    return true;

});

我在这里使用它:

$validator = Validator::make(
    array(
        'image' => Input::file('file'),
    ),
    array(
        'image' => 'image_dimensions:500,500'
    )
);

如何获取错误消息中给定的参数?

xAoc

在您的消息中添加替换项,例如:myMin和:myMax

"image_dimensions" => "Your :attribute must be at least :myMin to :myMax",

将替换器添加到您的规则

Validator::replacer('image_dimensions', function($message, $attribute, $rule, $parameters)
{
    return str_replace(array(':myMin', ':myMax'), $parameters, $message);
});

如果要扩展验证器,则可以为规则添加替换方法:

class CustomValidator extends Illuminate\Validation\Validator {

    public function validateFoo($attribute, $value, $parameters)
    {
        return $value == 'foo';
    }

    protected function replaceFoo($message, $attribute, $rule, $parameters)
    {
        return str_replace(':foo', $parameters[0], $message);
    }

}

有关更多信息,请阅读laravel文档。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在错误消息中返回自定义验证方法参数

来自分类Dev

Laravel自定义验证-获取参数

来自分类Dev

带参数的自定义验证器

来自分类Dev

django自定义表单验证错误

来自分类Dev

jQuery验证自定义错误

来自分类Dev

Spring Boot如何在验证@PathVariable参数时返回自定义错误消息

来自分类Dev

密码错误验证的自定义错误消息

来自分类Dev

带有参数的Angular 2自定义验证器

来自分类Dev

自定义淘汰赛验证3参数

来自分类Dev

具有多个参数的自定义验证属性

来自分类Dev

使用自定义身份验证修改请求参数

来自分类Dev

在身份验证上发送自定义参数

来自分类Dev

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

来自分类Dev

使用自定义身份验证修改请求参数

来自分类Dev

在身份验证上发送自定义参数

来自分类Dev

Symfony自定义验证约束传递参数

来自分类Dev

自定义角度验证器-传递参数

来自分类Dev

在 laravel 5.4 验证中传递自定义参数

来自分类Dev

自定义HTML5表单验证最初不显示自定义错误

来自分类Dev

Firebase自定义身份验证错误:“自定义令牌格式不正确”

来自分类Dev

自定义验证器未显示错误

来自分类Dev

ExtJS findExact()和自定义验证程序错误

来自分类Dev

AngularJS自定义表单验证错误消息

来自分类Dev

如何自定义验证属性错误消息?

来自分类Dev

跳过自定义错误页面的身份验证

来自分类Dev

Sails js ::如何添加自定义验证错误

来自分类Dev

向Laravel表单添加自定义验证错误

来自分类Dev

minLength淘汰赛验证的自定义错误消息

来自分类Dev

MVC5中的自定义验证错误消息