ホームページ > PHPフレームワーク > Laravel > laravelでリダイレクトを設定するにはどのような方法がありますか?

laravelでリダイレクトを設定するにはどのような方法がありますか?

青灯夜游
リリース: 2023-01-13 00:40:30
オリジナル
3554 人が閲覧しました

リダイレクトを設定する方法: 1. "Route::get()" と redirect() を使用して URL をリダイレクトします。2. "redirect()->back()" を使用して URL にリダイレクトします。前の URL. ページ; 3. 名前付きルートへのリダイレクト; 4. コントローラーまたはパラメーター付きコントローラーへのリダイレクト; 5. セッション データ リダイレクトなどの使用

laravelでリダイレクトを設定するにはどのような方法がありますか?

このチュートリアルの動作環境: Windows 7 システム、Laravel バージョン 5、Dell G3 コンピューター。

Laravel でのリダイレクトのいくつかの方法

1. リダイレクト URL

ルーティング:

Route::get('itsolutionstuff/tags', 'HomeController@tags');
ログイン後にコピー

Controller:

public function home()
{
    return redirect('itsolutionstuff/tags');
}
ログイン後にコピー

2. 前のページにリダイレクトします

public function home()
{
    return back();
}
//或者
public function home2()
{
    return redirect()->back();
}
ログイン後にコピー

3. 名前付きルートにリダイレクト

Route:

Route::get('itsolutionstuff/tags', array('as'=> 'itsolutionstuff.tags', 'uses' => 'HomeController@tags'));
ログイン後にコピー

Controller:

public function home()
{
    return redirect()->route('itsolutionstuff.tags');
}
ログイン後にコピー

パラメータを使用して名前付きルートにリダイレクト

Route:

Route::get('itsolutionstuff/tag/{id}', array('as'=> 'itsolutionstuff.tag', 'uses' => 'HomeController@tags'));
ログイン後にコピー

Controller :

public function home()
{
    return redirect()->route('itsolutionstuff.tag',['id'=>17]);
}
ログイン後にコピー

4. コントローラーにリダイレクト

public function home()
{
    return redirect()->action('HomeController@home');
}
ログイン後にコピー

パラメーターを使用してコントローラーにリダイレクト

public function home()
{
    return redirect()->action('App\Http\Controllers\HomeController@home',['id'=>17]);
}
ログイン後にコピー

5セッション データ リダイレクトを使用する

次に示すように、コントローラー メソッドでルーティングまたは URL を使用してリダイレクトするときに、フラッシュされたセッション メッセージを渡すこともできます。

public function home()
{
    return redirect('home')->with('message', 'Welcome to PHP.cn!');
}
ログイン後にコピー

関連する推奨事項: 最新の 5 つの Laravel ビデオ チュートリアル

以上がlaravelでリダイレクトを設定するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート