laravel中`requiredIf`验证的自定义错误消息

天然的

我正在研究Laravel 5.8项目,并尝试显示使用requiredIf验证规则进行验证的自定义验证消息

这是我的设置方法:

$validation = Validator::make(
    $request->all(),
    [
        ...
        'sum' => [
            Rule::requiredIf(function() use ($request){
                $model = Model::find($request->id);
                return $model->is_special; //returns a boolean value
            }),
            'numeric'
        ],
        ...
    ],
    [
        ...
        'sum.required_if' => 'This cannot be blank',
        'sum.numeric' => 'Must use a number here',
        ...
    ]
);

现在,验证工作正常,并且验证的自定义消息numeric也应显示,但是我为该requiredIf()方法获得的消息是Laravel的默认错误消息。

我也尝试使用,'sum.requiredIf' => '...'但是那也不起作用,并且似乎找不到这种情况的任何文档或示例。

天然的

我对此进行了一段时间的修改,并注意到要使其正常工作,我需要定义

'sum.required' => 'This cannot be blank'

而不是'sum.required_if' => 'This cannot be blank',

不知道这是否是预期的行为,或只是一个解决方法,但我的推论是,有回调Rule::requiredIf(function() use ($request){...})的参数:other:value没有传递所以它回落到required消息,我想这是有道理的,因为required_ifrequired不会在相同的使用:attribute

希望这对遇到此问题的任何人有所帮助。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何在Laravel表单验证错误消息中提供自定义字段名称

来自分类Dev

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

来自分类Dev

Laravel 4中的自定义验证

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Laravel自定义验证消息

来自分类Dev

Python中的自定义错误消息

来自分类Dev

自定义验证消息到laravel中的特定字段

来自分类Dev

为laravel5表单验证中的字段设置自定义验证消息?

来自分类Dev

Laravel中的自定义验证消息

来自分类Dev

Laravel扩展验证自定义消息

来自分类Dev

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

来自分类Dev

Rails 4:从自定义验证器中的错误消息中删除属性名称

来自分类Dev

验证错误消息未显示为Angular 2中的自定义验证

来自分类Dev

laravel上的自定义验证消息

来自分类Dev

Laravel验证消息包含“验证”。而不是自定义错误消息

来自分类Dev

自定义MVC中的错误消息

来自分类Dev

扩展的自定义验证器类的Laravel错误消息

来自分类Dev

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

来自分类Dev

无法识别为laravel 4.2中的自定义验证指定的错误消息

来自分类Dev

Exim中的自定义错误消息

来自分类Dev

验证错误消息未显示为Angular 2中的自定义验证

来自分类Dev

在Laravel验证程序中为嵌套属性使用自定义错误消息

来自分类Dev

Laravel 5.1中的自定义错误消息和`required_without_all`验证异常

来自分类Dev

Laravel自定义验证消息

来自分类Dev

如何在扩展(自定义)验证器类中动态更改验证错误消息

来自分类Dev

使用 $validator->errors->add() 来自自定义验证器函数内部的 Laravel 自定义错误消息

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    如何在Laravel表单验证错误消息中提供自定义字段名称

  3. 3

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

  4. 4

    Laravel 4中的自定义验证

  5. 5

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

  6. 6

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

  7. 7

    Laravel自定义验证消息

  8. 8

    Python中的自定义错误消息

  9. 9

    自定义验证消息到laravel中的特定字段

  10. 10

    为laravel5表单验证中的字段设置自定义验证消息?

  11. 11

    Laravel中的自定义验证消息

  12. 12

    Laravel扩展验证自定义消息

  13. 13

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

  14. 14

    Rails 4:从自定义验证器中的错误消息中删除属性名称

  15. 15

    验证错误消息未显示为Angular 2中的自定义验证

  16. 16

    laravel上的自定义验证消息

  17. 17

    Laravel验证消息包含“验证”。而不是自定义错误消息

  18. 18

    自定义MVC中的错误消息

  19. 19

    扩展的自定义验证器类的Laravel错误消息

  20. 20

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

  21. 21

    无法识别为laravel 4.2中的自定义验证指定的错误消息

  22. 22

    Exim中的自定义错误消息

  23. 23

    验证错误消息未显示为Angular 2中的自定义验证

  24. 24

    在Laravel验证程序中为嵌套属性使用自定义错误消息

  25. 25

    Laravel 5.1中的自定义错误消息和`required_without_all`验证异常

  26. 26

    Laravel自定义验证消息

  27. 27

    如何在扩展(自定义)验证器类中动态更改验证错误消息

  28. 28

    使用 $validator->errors->add() 来自自定义验证器函数内部的 Laravel 自定义错误消息

  29. 29

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

热门标签

归档