【发布时间】:2017-03-20 20:29:43
【问题描述】:
在 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
]
【问题讨论】:
-
三元运算符?
-
对不起,我不明白。
-
我还没有在我的问题中添加的另一点是,发布的数据以
JSON.stringify(data)发送,在 Laravel 中我以Input::json('data')接收它。这会改变什么吗? -
将传递给验证器的内容发布到验证器失败可能会有所帮助。也许很简单
dd($postData) -
谢谢@nozzleman 我已经用
dd($postData)的回复更新了我的问题
标签: regex laravel validation laravel-5.3 laravel-validation