memo

LaravelでAPIをつくった時にJSONでレスポンスを返す方法

LaravelでAPIをつくってます。

DBから取得したデータを、JSONでレスポンスさせたいのですが、Respons()->json()を使うらようなことはわかったのですが、具体的にコントローラーでどうやって書いたらいいのかがわからず悶々としていました。

でも、書き方が分かったら一発で解決したのでメモ。

コントローラーにindexメソッドを作成。

public function index(Hoge $hoge)
    {
      $items = Hoge::where('name','ビスカス高林')->get();

      return response()->json(['data' => $items], 200);
    }

もちろん、

use Illuminate\Http\Response;

を忘れないように。

あと、APIを開発する時はPostmanを使うと便利です。

Postman | API Development Environment

RESTサービスを触る際の必須ツールPostmanを使ってみました | エクセルソフト ブログ