Validation Laravel验证所需规则不起作用

Validation Laravel验证所需规则不起作用,validation,laravel,requiredfieldvalidator,Validation,Laravel,Requiredfieldvalidator,如果有一个字段可用,我需要添加必需的规则。还需要检查它是否为整数和10位数字。所以我添加了如下规则 'id_number' => 'sometimes|required|digits:10|integer' 只有当字段可用时,验证才起作用。但这里所要求的规则不起作用。即使字段为空,它也会直接显示整数错误 我用的是Laravel5.1,我终于明白了 您需要将所需规则的顺序更改为“持续”。当我添加这样的规则时,它会起作用 'id_number' => 'sometimes|digits

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

'id_number' => 'sometimes|required|digits:10|integer'
只有当字段可用时,验证才起作用。但这里所要求的规则不起作用。即使字段为空,它也会直接显示
整数
错误

我用的是Laravel5.1,我终于明白了

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

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

你知道为什么会这样吗?我也有同样的问题,但官方文件说,在Laravel验证中,有时需要
?@DmitryTorba,通常所有规则都会被验证。我的问题是,我试图将这些错误消息添加到字符串而不是数组中。所以我所有的错误信息都被覆盖了。