update.なにがしたい?APIなのにHTMLエラーが出るAPIは、ブラウザで開いてもJSONで返して欲しいWEBとしても、APIとしても、さらっと動くLaravelさん。JSONなのに、HTMLのエラー画面が返ってきたりしていませんか?実は、Laravelは、特に何もしなくてもうまいことやってくれます。リクエストされているのがHTMLなのか、JSONなのかを自動的に判断して、WEBならHTML、APIならJSONでエラーを返します。WEBモードだと判断して、エラーハンドリングの挙動が変わります。なくて、APIは何が起ころうと、JSONで返して欲しい。それをさらっと実現する方法です。APIを作る際にはデフォルトで入れておいたほうが良いかなーと思います。}}APIの呼び出しには常にこれを適用します。//....結論2ミドルウェアじゃいやだ!という人は、Routeに書く方法があります。//....Routeのほうがカンタンですね。書く必要があったり、と不確定要素が多いのでどちらかというとミドルウェアをおすすめします。このあたりは好みの問題かもしれません。書いてあるかどうか、といったところです。セットされるので、自動的にすべてJSONで返してくれますが、ブラウザからのリクエストにはこれが含まれません。いうヘッダを書き込むことで、常にJSONとして可動させることができます。感想APIを作ろう!というと、まずエラーの返し方を考えると思いますが、そこもフレームワークの標準にどかっと乗っかると、余計なことを考えることもなく、余計な手を動かすこともないので早いです。イメージと違う動きをするぞ?と思っても、無理に各個撃破するんじゃなくて、めんどくさくてもフレームワークの仕組みをたどると、あっさりとした解決策が見つかったりして、またLaravelと仲良くなれた気がしました。できるだけ、フレームワークには依存したいお年頃です。requestStockLike21@kd9951インフラからデザインまで。ワンストップでWEBアプリケーション開発しているエンジニア。メインはPHP/Laravelでの業務系システム開発。園芸が好きで「多肉植物図鑑PUKUBOOK」を制作し編集長をしています。upLoginユーザーは見つかりませんでした。