当变量为空时,Laravel 5.3验证失败

尼尔:

自从laravel从5.1升级到5.3之后,我在Validation中遇到了一些奇怪的问题。

当我发布这样的数据时:

firstName    null

验证规则如下:

$validator = Validator::make($postData, [
              'firstName'           => 'string|max:255',
              'lastName'            => 'string|max:255'
            ]);

上面的消息失败,显示类似的信息"The XYZ must be a string."我不明白的是:

  1. 如果未设置为,为什么验证失败required意思是,它应该忽略它,并且如果该值为空,则不抛出错误,对吗?

  2. 如果将值设置为,为什么验证失败null

  3. 当根本不发送参数时,为什么验证失败?(例如lastName根本不发布的)

Laravel 5.3验证中是否有所更改?

Alexey Mezenin:

添加nullable规则:

'firstName' => 'string|max:255|nullable',
'lastName' => 'string|max:255|nullable'

验证中的字段可能是null这在验证可包含null值的原语(例如字符串和整数)时特别有用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章