カテゴリ: 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関数を理解するためには、リクエストとレスポンスの流れを知ることが重要です。ユーザーが操作を行うとリクエストが送られ、その結果としてリダイレクトが返されます。

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

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

関連記事:
カテゴリの一覧へ
新着記事
New1
Laravel
LaravelのAPIルーティングを設定する方法!初心者でもわかるapi.phpの使い方
New2
Laravel
LaravelでSPA用にCatch-allルートを設定する方法をやさしく解説!
New3
Laravel
Laravelのredirect()関数の使い方を完全ガイド!初心者でもわかる画面遷移とリダイレクト処理
New4
CodeIgniter
CodeIgniterルーティングを完全攻略!正規表現でURLを自由自在に操る方法
人気記事
No.1
Java&Spring記事人気No1
PHP
PHPで文字列を結合する方法!ドット演算子と代入演算子の使い方を徹底解説
No.2
Java&Spring記事人気No2
Laravel
Laravelでリダイレクト処理を行う方法(redirectヘルパーの使い方)
No.3
Java&Spring記事人気No3
Symfony
Symfonyで条件付きバリデーションを実装する方法!初心者向けにgroupsの使い方を解説
No.4
Java&Spring記事人気No4
Laravel
LaravelでHello Worldを表示する方法を完全解説!初心者向けにルーティングと画面表示をやさしく説明
No.5
Java&Spring記事人気No5
Laravel
LaravelでRemember Me(ログイン状態保持)機能を実装する方法を完全解説!初心者でも安心の認証入門
No.6
Java&Spring記事人気No6
Laravel
Laravelのresponse()関数の使い方を完全ガイド!初心者でもわかるレスポンス制御とHTTPレスポンスの基本
No.7
Java&Spring記事人気No7
CodeIgniter
CodeIgniterのServicesクラスとは?初心者向け完全ガイド
No.8
Java&Spring記事人気No8
PHP
PHPのif文の使い方を完全ガイド!初心者でもわかる条件分岐の基本