Laravel 需要验证的规则不起作用

Laravel validation required rule not working

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

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

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

我用Laravel 5.1

终于想通了!

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

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