6
laravelを5.1から5.3にアップグレードして以来、私は検証と奇妙な問題がいくつかあります。Laravel 5.3変数がNULLのときに検証が失敗する
私はこのようなデータをポスト:
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検証に変わりましたか?
パーフェクト。それはそれを修正した。ありがとうございました!あなたが私に許したら、私はあなたの答えを10分で受け入れます。簡単な質問ですが、この変更はlaravel 5.3で行われましたか?私は5.1でこの問題が発生しなかったし、検証ルールでnullableを追加したことはありません。 – Neel
@Neelは5.2の 'nullable'ルールのコードを見ません。それは5.3のみです。だから私は彼らがバリデーションで何かを変えたと思う。 –
それは理にかなっています。これを指摘してくれてありがとう@Alexey。とても役に立ちました! – Neel