自从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."
。我不明白的是:
如果未设置为,为什么验证失败required
?意思是,它应该忽略它,并且如果该值为空,则不抛出错误,对吗?
如果将值设置为,为什么验证失败null
?
当根本不发送参数时,为什么验证失败?(例如lastName
根本不发布的)
Laravel 5.3验证中是否有所更改?
添加nullable
规则:
'firstName' => 'string|max:255|nullable',
'lastName' => 'string|max:255|nullable'
验证中的字段可能是
null
。这在验证可包含null
值的原语(例如字符串和整数)时特别有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句