カテゴリ: Laravel 更新日: 2026/04/14

Laravelのredirect()関数の使い方を完全ガイド!初心者でもわかる画面遷移とリダイレクト処理

Laravelの`redirect()`関数で画面遷移を制御する方法
Laravelの`redirect()`関数で画面遷移を制御する方法

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

生徒

「Laravelで別のページに移動させる方法ってありますか?」

先生

「Laravelではredirect関数を使うことで、簡単に画面を移動させることができます。」

生徒

「自動でページが切り替わるやつですか?」

先生

「その通りです。処理のあとに別のページへ案内することができます。詳しく見ていきましょう。」

1. redirect関数とは何か

1. redirect関数とは何か
1. redirect関数とは何か

Laravelのredirect関数とは、別のページへ移動させるためのヘルパー関数です。画面遷移やリダイレクト処理に使われます。

例えば、フォーム送信後に一覧ページへ戻すといった処理が簡単に実装できます。

初心者の方は「次のページに自動で案内する機能」と考えると理解しやすいです。

2. リダイレクトとは何か

2. リダイレクトとは何か
2. リダイレクトとは何か

リダイレクトとは、現在のページから別のページへ移動させる仕組みのことです。

ユーザーが意識しなくても、自動的に別のページに移動するのが特徴です。

ログイン後の画面遷移やエラー時の移動など、多くの場面で使われます。

3. redirect関数の基本的な使い方

3. redirect関数の基本的な使い方
3. redirect関数の基本的な使い方

redirect関数はURLを指定するだけで使えます。


return redirect('/home');

このコードで、homeページへ移動します。


homeページへ移動

シンプルにURLを指定するだけで使えるのが特徴です。

4. ルート名を使ったリダイレクト

4. ルート名を使ったリダイレクト
4. ルート名を使ったリダイレクト

Laravelではルート名を使ってリダイレクトすることもできます。ルート名とは、URLに付ける名前のことです。


return redirect()->route('home');

URLが変わってもルート名が同じならコードを修正する必要がないため便利です。

5. コントローラー処理後のリダイレクト

5. コントローラー処理後のリダイレクト
5. コントローラー処理後のリダイレクト

データ保存などの処理が終わったあとに、別ページへ移動するのが一般的です。


public function store()
{
  // 保存処理
  return redirect('/list');
}

このようにすることで、処理完了後に一覧画面へ戻ることができます。

6. メッセージを一緒に渡す方法

6. メッセージを一緒に渡す方法
6. メッセージを一緒に渡す方法

リダイレクトと同時にメッセージを渡すこともできます。


return redirect('/home')->with('message', '保存しました');

このメッセージは次の画面で表示できます。

成功メッセージやエラーメッセージによく使われます。

7. 前のページに戻る方法

7. 前のページに戻る方法
7. 前のページに戻る方法

前のページに戻る場合はbackメソッドを使います。


return redirect()->back();

入力エラー時に元の画面へ戻すときなどに便利です。

8. redirect関数の理解を深めるポイント

8. redirect関数の理解を深めるポイント
8. redirect関数の理解を深めるポイント

redirect関数を理解するためには、リクエストとレスポンスの流れを知ることが重要です。ユーザーが操作を行うとリクエストが送られ、その結果としてリダイレクトが返されます。

これにより、ユーザーは自然な流れでページを移動することができます。

フォーム処理やログイン処理など、多くの場面で使われる重要な機能なので、しっかり理解しておきましょう。

関連記事:
カテゴリの一覧へ
新着記事
New2
Symfony
SymfonyでAPI向けにカスタムエラーメッセージを返す方法を解説!初心者でも安心のバリデーション基礎
New3
Symfony
Symfonyの動的フォームフィールド追加・削除を完全ガイド!初心者でもわかるフォーム操作入門
New4
Laravel
LaravelのMailableクラスの使い方を完全解説!初心者でもできるメール送信管理
人気記事
No.1
Java&Spring記事人気No1
CodeIgniter
CodeIgniterのセッション管理を徹底解説!値を保存・取得する基本操作
No.2
Java&Spring記事人気No2
Laravel
Laravelのnow()・today()関数の使い方完全ガイド!初心者でもわかる日時処理と日付操作
No.3
Java&Spring記事人気No3
Laravel
Laravelのabort()関数でエラーを返す方法!初心者向け完全ガイド
No.4
Java&Spring記事人気No4
Symfony
Symfony Twig入門|条件分岐とループをやさしく理解するテンプレート活用術
No.5
Java&Spring記事人気No5
Laravel
Laravelの日付バリデーションの使い方を完全解説!初心者でも安心の丁寧ガイド
No.6
Java&Spring記事人気No6
Laravel
Laravelのインストール方法まとめ!ComposerとLaravel Installerの使い方
No.7
Java&Spring記事人気No7
Laravel
Laravelの@eachディレクティブで簡単に繰り返しテンプレートを表示する方法
No.8
Java&Spring記事人気No8
Symfony
Symfonyのインストール方法!CLIとComposerの導入手順まとめ