カテゴリ: Laravel 更新日: 2026/02/10

LaravelのAPIで404や422などのエラーを正しく返す方法を初心者向けにやさしく解説

LaravelのAPIで404や422などのエラーを正しく返す方法
LaravelのAPIで404や422などのエラーを正しく返す方法

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

生徒

「LaravelでAPIを作っていると、404とか422っていう数字が出てくるんですが、これは何ですか?」

先生

「それはHTTPステータスコードといって、サーバーからの返事の種類を表しています。」

生徒

「エラーっぽいですが、どうやって正しく返せばいいんですか?」

先生

「LaravelのAPIでは、決まった方法で返すことで、相手にとても分かりやすいAPIになります。」

1. APIとエラーの基本を知ろう

1. APIとエラーの基本を知ろう
1. APIとエラーの基本を知ろう

LaravelのAPI開発では、「正しく動いていること」だけでなく、「正しく失敗すること」もとても大切です。 APIとは、アプリ同士が会話をするための窓口のようなものです。人間同士の会話でも、相手の質問が分からなければ「分かりません」と答えます。 APIも同じで、問題が起きたときは、決まったルールでエラーを返します。

このとき使われるのがHTTPステータスコードです。 これは「今どういう状態か」を数字で伝える仕組みで、郵便物に貼られる伝票番号のような役割を持っています。

2. 404エラーとは?

2. 404エラーとは?
2. 404エラーとは?

404エラーは、「指定されたデータが見つかりません」という意味です。 たとえば、住所を書いて手紙を送ったのに、その住所自体が存在しなかった場合を想像してください。 LaravelのAPIでは、存在しないデータを探したときに404を返すのが正しい動きです。

Laravelでは、findfindOrFailという便利な仕組みがあります。 特にfindOrFailは、見つからなかった場合に自動で404エラーを返してくれます。


$user = User::findOrFail($id);
return response()->json($user);

このように書くだけで、「データがあれば返す」「なければ404を返す」という処理が完成します。 初心者の方でも、難しい条件分岐を考えなくて済むのがLaravelの良いところです。

3. 422エラーとは?

3. 422エラーとは?
3. 422エラーとは?

422エラーは、「送られてきた内容が正しくありません」という意味です。 たとえば、申込用紙に名前を書き忘れた状態で提出したとき、受け取る側は「内容に問題があります」と返します。 APIでも同じで、入力内容がルールに合っていない場合に422を返します。

Laravelではバリデーションという仕組みを使います。 バリデーションとは、「入力チェック」のことで、入力された値が正しいかを確認する門番のような存在です。


$request->validate([
    'name' => 'required',
    'email' => 'required|email',
]);

このコードでは、「名前は必須」「メールアドレスは必須で、形式も正しいこと」というルールを決めています。 ルールに違反すると、Laravelは自動的に422エラーを返してくれます。

4. APIでエラーをJSON形式で返す理由

4. APIでエラーをJSON形式で返す理由
4. APIでエラーをJSON形式で返す理由

LaravelのAPIでは、エラーもJSON形式で返すのが一般的です。 JSONとは、コンピュータ同士が読みやすい形で情報をまとめたデータ形式です。 人間でいうと、決まったフォーマットの申込書のようなものです。

404や422をJSONで返すことで、スマホアプリや別のシステムが内容を正確に理解できます。 エラー内容が統一されていると、開発や修正もとても楽になります。

5. 自分でエラーレスポンスを返す方法

5. 自分でエラーレスポンスを返す方法
5. 自分でエラーレスポンスを返す方法

Laravelでは、自分でエラーを返すこともできます。 たとえば、「条件に合わない場合はエラーにしたい」というときに使います。


return response()->json([
    'message' => 'データが見つかりません'
], 404);

ここでは、「メッセージ」と「404」という数字を一緒に返しています。 数字がステータスコードで、APIを使う側はこの数字を見て状況を判断します。

6. エラーを正しく返すことの大切さ

6. エラーを正しく返すことの大切さ
6. エラーを正しく返すことの大切さ

エラーを正しく返すことは、親切な案内板を立てることと同じです。 何が間違っているのかが分かれば、使う側はすぐに修正できます。 LaravelのAPI開発では、404や422を正しく使い分けることで、信頼されるAPIになります。

初心者のうちは、「動けばOK」と思いがちですが、エラーの設計もAPIの重要な一部です。 Laravelはその作業を簡単にしてくれる仕組みがそろっています。

関連記事:
カテゴリの一覧へ
新着記事
New1
Laravel
Laravelのコントローラでリクエストをログ出力する方法を初心者向けに解説
New2
Laravel
Laravelでモデルからデータを取得・保存・更新・削除する方法を完全ガイド!初心者でもわかるEloquent ORM入門
New3
Symfony
Symfonyのセッション管理完全ガイド!初心者でもわかるセッションドライバ設定(file・Redis)
New4
Laravel
Laravelのエラーメッセージをカスタマイズする方法|初心者向けガイド
人気記事
No.1
Java&Spring記事人気No1
Laravel
LaravelでBasic認証を実装するミドルウェアの使い方!初心者向けガイド
No.2
Java&Spring記事人気No2
Symfony
SymfonyでTwigテンプレートを表示する方法を完全ガイド!初心者にもわかるHTMLとの違いや使い方
No.3
Java&Spring記事人気No3
Laravel
Laravelでモデルからデータを取得・保存・更新・削除する方法を完全ガイド!初心者でもわかるEloquent ORM入門
No.4
Java&Spring記事人気No4
Laravel
Laravelのデータベース設定方法を完全ガイド!初心者でもわかる.envファイルの使い方
No.5
Java&Spring記事人気No5
Laravel
LaravelでファクトリとSeederを組み合わせてダミーデータを生成する方法!初心者でも簡単にテストデータ作成
No.6
Java&Spring記事人気No6
Symfony
Symfonyのコントローラでリダイレクトする方法を徹底解説!初心者にもやさしく解説
No.7
Java&Spring記事人気No7
Laravel
Laravelでセレクトボックスを生成・バインドする方法(選択肢の動的生成)
No.8
Java&Spring記事人気No8
CodeIgniter
CodeIgniterでRESTful API開発!API専用コントローラの作り方入門