首页 文章

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

提问于
浏览
0

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

下面的一行继续给我min:6错误,虽然它之前有“有时” .

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

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

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

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

2 回答

  • 1

    您可以使用

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

    代替

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

    希望这对你有所帮助!!

  • 2

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

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

    我认为你的请求有“password”=> null .

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

    检查此图片:

    enter image description here

相关问题