在Laravel 5.1中,我使用Regex Match來驗證檢查是否將發佈值設置爲true
或false
。張貼的價值是這樣的:Laravel 5.3驗證正確性或錯誤的正則表達式檢查失敗
acceptTerms true
我再從Laravel驗證檢查值是這樣的:
$validator = Validator::make($postData, [
'acceptTerms' => ["regex:(true|false)"],
]);
由於更新到Laravel 5.3,上面的驗證規則失敗,總是會引發錯誤: acceptTerms format is invalid.
。
爲什麼它失敗了,我該如何檢查Laravel 5.3中的值是否設置爲true
或false
?
EDIT 1:
我忘了補充,張貼的數據被髮送作爲JSON.stringify(data)
和在Laravel我接收它作爲Input::json('data')
。這會改變什麼嗎?
編輯2:
dd($postData)
返回此:
array:31 [
"id" => "8"
"appId" => "1"
"name" => "Asdsad"
"acceptTerms" => true
]
三元運算符? – Birdy
對不起,我不明白。 – Neel
另一點我沒有在我的問題中添加的是,發佈的數據是作爲'JSON.stringify(data)'發送的,而在Laravel中,我將它作爲'Input :: json('data')'接收。這會改變什麼嗎? – Neel