【Laravel】ルーティングに問題ないのにNot Found(404)

Laravelでアプリを作っていて、AjaxでFormを送信してデータベースに挿入する時に、Not Foundに遭遇した。

はじめはルーティングの問題かと思ったが、すべてチェックしても問題は見つからない。問題切り分けしていくとどうやらデータベースへ書き込みの段階で引っかかっている。

書き込みの際、EloquentのfindOrFailメソッドを使っていたのだが、ターゲットの値に間違いがあり、例外を投げていた。

その例外をキャッチしないと、自動的に404レスポンスを返すとのこと。。。

普通にエラーになってくれた方がわかりやすいのにって思ってしまった。キャッシュ削除したりいろいろして小一時間さまよったので、メモしときます(汗)