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

Laravel中的自定义验证消息

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Laravel自定义验证消息

来自分类Dev

Laravel扩展验证自定义消息

来自分类Dev

laravel上的自定义验证消息

来自分类Dev

Laravel自定义验证消息

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Python中的自定义错误消息

来自分类Dev

自定义MVC中的错误消息

来自分类Dev

Exim中的自定义错误消息

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Laravel 4中的自定义验证

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

    Laravel中的自定义验证消息

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    Laravel自定义验证消息

  12. 12

    Laravel扩展验证自定义消息

  13. 13

    laravel上的自定义验证消息

  14. 14

    Laravel自定义验证消息

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    Python中的自定义错误消息

  22. 22

    自定义MVC中的错误消息

  23. 23

    Exim中的自定义错误消息

  24. 24

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

  25. 25

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

  26. 26

    Laravel 4中的自定义验证

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档