自从将laravel从5.1升级到5.3以来,我在验证方面遇到了一些奇怪的问题.
When I post a data like this:
firstName null
验证规则如下:
$validator = Validator::make($postData, [
'firstName' => 'string|max:255',
'lastName' => 'string|max:255'
]);
上面的失败消息大约为"The XYZ must be a string."
条.我不明白的是:
当验证未设置为
required
时,为什么会失败?如果值设置为
null
,为什么验证失败?当参数根本没有发送时,为什么验证会失败?
Laravel 5.3验证中有什么变化吗?