使用min时,Laravel有时会被忽略:

时间:2017-10-16 09:48:01

标签: php laravel validation

我正在使用表单请求来验证客户端的更新。

以下一行不断给出min:6错误,尽管之前有“有时”错误。

这是一个更新表单,因此用户密码和密码确认字段将为空,以进行更新。

'users.password' => 'sometimes|confirmed|min:6',

所以当我没有在密码(或密码确认)字段中输入任何内容时,我仍然得到min:error

  

密码必须至少为6个字符。

2 个答案:

答案 0 :(得分:2)

您可以使用

'users.password' => 'confirmed|min:6|nullable',

而不是

'users.password' => 'sometimes|confirmed|min:6',

希望这可以帮助你!!

答案 1 :(得分:1)

如果请求中存在密钥,验证“有时”将检查规则

所以如果在请求中找不到密钥,“有时”会通过规则

我认为您的请求有“密码”=>空。

尝试从请求中删除密钥,以便传递它。

检查此图片:

enter image description here