【发布时间】:2017-03-20 19:17:03
【问题描述】:
自从将 laravel 从 5.1 升级到 5.3 后,我在验证方面遇到了几个奇怪的问题。
当我发布这样的数据时:
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 验证有什么变化吗?
【问题讨论】:
标签: laravel validation laravel-5.3 laravel-validation