課題
Laravelでアプリを作っていて、いつからかエラーが発生しても必ずHTTPステータスが200で帰ってくるようになりました。
検証
XDebugでレスポンスオブジェクトを確認すると422
となっていますが、ブラウザには200で帰ってきてしまいます。
類似課題
解決策
これはすごく苦労したのですが、最近追加したカスタムconfigファイルの1行目に空行が入っているのが原因でした。その行を削除すると正しいHTTPステータスが戻ってきます。
// ↑ここに空行がありました。
<?php
return [
'img_url' => env('IMG_URL'),
...
検証
LaravelだけではなくPHPの仕様なのかもと思い、プレーンなPHPで試したら再現しました。
PHPの仕様と思っていいのでしょうか。。。