在Laravel 5.1中,我曾经使用Regex Match进行验证检查以查看发布的值是设置为true
还是false
。发布的值是这样的:
acceptTerms true
然后我检查Laravel验证中的值,如下所示:
$validator = Validator::make($postData, [
'acceptTerms' => ["regex:(true|false)"],
]);
自从更新到Laravel 5.3后,上述验证规则失败并始终抛出错误:acceptTerms format is invalid.
。
为什么会失败,如何检查Laravel 5.3中的值是true
还是false
?
编辑1:
我忘记添加,发布的数据以JSON.stringify(data)
发送,在Laravel中我收到Input::json('data')
。这会改变什么吗?
编辑2:
dd($postData)
会返回此信息:
array:31 [
"id" => "8"
"appId" => "1"
"name" => "Asdsad"
"acceptTerms" => true
]