カテゴリ: Laravel 更新日: 2026/01/31

LaravelでJSONレスポンスを返す方法を完全解説!response()->json()の使い方を初心者向けにやさしく説明

LaravelでJSONレスポンスを返す方法(response()->json() の使い方)
LaravelでJSONレスポンスを返す方法(response()->json() の使い方)

先生と生徒の会話形式で理解しよう

生徒

「LaravelでAPIを作ると、JSONを返すって聞いたんですが、JSONって何ですか?」

先生

「JSONは、データを分かりやすくまとめて渡すための書き方です。APIではとてもよく使われます。」

生徒

「画面じゃなくて、データだけ返すってことですか?」

先生

「その通りです。Laravelではresponse()->json()を使うと、簡単にJSONレスポンスを返せます。」

生徒

「パソコン初心者でも理解できますか?」

先生

「住所録に例えながら説明するので、安心してください。」

1. JSONレスポンスとは何か?

1. JSONレスポンスとは何か?
1. JSONレスポンスとは何か?

JSONレスポンスとは、APIが決まった形のデータを返す仕組みです。 LaravelのAPI開発では、HTML画面ではなく、JSON形式のデータを返すことが一般的です。

JSONは、「名前」と「値」をセットで管理するデータ形式です。 たとえば、住所録のように「名前」「年齢」「電話番号」をひとまとめにして渡します。 この形は、人ではなくプログラムが読みやすいように作られています。

スマートフォンアプリや別のシステムは、このJSONデータを受け取り、 中身を取り出して画面に表示したり、処理に使ったりします。 そのため、LaravelでAPIを作る場合、JSONレスポンスは欠かせません。

2. LaravelでJSONを返すためのresponse()とは?

2. LaravelでJSONを返すためのresponse()とは?
2. LaravelでJSONを返すためのresponse()とは?

Laravelには、レスポンスを返すための便利な仕組みが用意されています。 それが response() という機能です。

response()は、「Laravelが結果を返すために用意した箱」のようなものです。 この箱に、文字やデータを入れて返すことで、 ブラウザやアプリに結果を渡すことができます。

JSONを返したい場合は、このresponse()に json() を組み合わせて使います。 これが response()->json() です。

3. response()->json()の基本的な使い方

3. response()->json()の基本的な使い方
3. response()->json()の基本的な使い方

それでは、実際にLaravelでJSONレスポンスを返す基本例を見てみましょう。 とてもシンプルなコードなので、初めてでも安心です。


Route::get('/sample', function () {
    return response()->json([
        'message' => 'こんにちは',
        'status' => 'OK'
    ]);
});

このコードでは、URLにアクセスされたとき、 「message」と「status」という2つのデータをJSON形式で返しています。

配列で書いたデータは、自動的にJSONに変換されます。 難しい設定は必要なく、Laravelがすべて処理してくれます。


{"message":"こんにちは","status":"OK"}

4. JSONレスポンスが使われる場面

4. JSONレスポンスが使われる場面
4. JSONレスポンスが使われる場面

JSONレスポンスは、さまざまな場面で使われます。 たとえば、ログイン結果を返したり、 ユーザー情報を取得したりするときです。

画面を表示しないAPIでは、 「成功したか」「失敗したか」「どんなデータか」 といった情報をJSONで伝えます。

LaravelのAPI開発では、 response()->json()を使うことで、 統一された分かりやすいレスポンスを返せるようになります。 これにより、APIを使う側も安心して利用できます。

5. JSONレスポンスを使うメリット

5. JSONレスポンスを使うメリット
5. JSONレスポンスを使うメリット

JSONレスポンスを使う最大のメリットは、 データ構造が分かりやすいことです。 項目ごとに意味が決まっているため、 プログラムが正確に情報を読み取れます。

また、Laravelでは書き方が統一されているため、 API開発のルールがぶれにくくなります。 初心者でも、同じ形でコードを書き続けることができます。

response()->json()は、 LaravelでAPIを作る上での基本中の基本です。 この使い方を理解することで、 API開発の全体像が見えてきます。

関連記事:
カテゴリの一覧へ
新着記事
New1
Laravel
LaravelでAPIのレスポンスをテストする方法を完全解説!assertJsonで初心者も安心
New2
CodeIgniter
CodeIgniterでRESTful API開発!初心者でもわかる全体構成ガイド
New3
Symfony
Symfonyのコントローラとは?作成・構造・役割を初心者向けにやさしく解説!
New4
Symfony
Symfonyでバリデーションメッセージを多言語対応する方法!初心者でもわかる国際化の基本
人気記事
No.1
Java&Spring記事人気No1
Laravel
Laravelのシングルアクションコントローラとは?使い方と利点
No.2
Java&Spring記事人気No2
Laravel
Laravelで動的パラメータをルートに渡す方法!初心者にもやさしいルートパラメータの使い方入門
No.3
Java&Spring記事人気No3
Laravel
LaravelのBlade構文まとめ!@if @foreach など基本ディレクティブ解説
No.4
Java&Spring記事人気No4
Symfony
Symfonyの依存性注入(DI)とは?コンストラクタでの注入方法を初心者向けに徹底解説
No.5
Java&Spring記事人気No5
Laravel
Laravelでキャッシュを使う方法(ファイル・Redis・Memcached)
No.6
Java&Spring記事人気No6
Laravel
Laravelで名前付きルートを設定する方法!初心者でもわかるroute()関数の使い方
No.7
Java&Spring記事人気No7
Laravel
Laravelのマイグレーション履歴を確認する方法を徹底解説!migrate:statusの使い方
No.8
Java&Spring記事人気No8
Laravel
Laravelでコントローラを作成する方法(artisanコマンド)