[Laravel]POST時の自動トリミングや空文字のNull変換をやめさせる

Laravelロゴ

フォームからのPOST時に空欄で入力したら勝手にNullに変換されてしまう。
また、文字列の前後の空白が削除されてしまう。

この2点を解除します。

結論としては、app/Http/Kernel.phpの下記のmiddleware登録をコメントアウトすることで解除できます。

\App\Http\Middleware\TrimStrings::class, // 前後の空白をTrim
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, // 空文字列をNullに

これは正直ない方がいいと思います。
一応、フィールド名を指定して無効にすることもできるようですが、使い勝手が悪そう。
リクエストごとに異なるとおもうので、Request Classでやるべきだと思うんだけどなぁ。

Amazon.co.jp
タイトルとURLをコピーしました