【问题标题】:Laravel validation required rule not workingLaravel 验证所需的规则不起作用
【发布时间】:2015-12-21 10:06:55
【问题描述】:

如果一个字段可用,我需要添加必需的规则。还需要检查它是否是整数和10位数字。所以我添加了如下规则。

'id_number' => 'sometimes|required|digits:10|integer'

验证仅在字段可用时有效。但是这里需要的规则不起作用。即使字段为空,也会直接显示integer错误。

我使用 Laravel 5.1

【问题讨论】:

    标签: validation laravel requiredfieldvalidator


    【解决方案1】:

    终于想通了!

    您需要将所需规则的顺序更改为最后。当我添加这样的规则时它会起作用,

    'id_number' => 'sometimes|digits:10|integer|required'
    

    【讨论】:

    • 你知道为什么会这样吗?我也有同样的问题,但是官方文档说应该是sometimes|required?
    • @DmitryTorba 在 Laravel 验证中,通常所有规则都会被验证。我的问题是,我试图将这些错误消息添加到字符串而不是数组。所以我所有的错误信息都被覆盖了。
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2020-03-01
    • 2018-11-09
    • 2017-06-21
    • 1970-01-01
    • 2014-11-29
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多