Laravel 5.1では、投稿値がtrue
またはRegex Matchを使用してfalse
に設定されているかどうか確認するために妥当性検査を行っていました。私はこのようLaravelの検証から値をチェックLaravel 5.3妥当性検査TrueまたはFalseの正規表現チェックが失敗する
acceptTerms true
:
$validator = Validator::make($postData, [
'acceptTerms' => ["regex:(true|false)"],
]);
Laravel 5.3にアップデートしたので、上記の検証ルールが失敗し、常にエラーをスロー掲載値は次のようなものです: acceptTerms format is invalid.
。
なぜLarvel 5.3に値がtrue
またはfalse
に設定されているかを確認するにはどうすればよいですか?
EDIT 1:
私は追加するのを忘れ、ポストされたデータは、JSON.stringify(data)
として送信され、Laravelに私はInput::json('data')
としてそれを受け取ります。それは何か変わるだろうか?
EDIT 2:
dd($postData)
戻り、この:
array:31 [
"id" => "8"
"appId" => "1"
"name" => "Asdsad"
"acceptTerms" => true
]
3値演算子? – Birdy
申し訳ありませんが私は理解できません。 – Neel
私がまだ質問に追加しなかったもう一つの点は、投稿されたデータが 'JSON.stringify(data)'として送られ、Laravelでは 'Input :: json( 'data')'として受け取られるということです。それは何か変わるだろうか? – Neel