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

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

青灯夜游
青灯夜游オリジナル
2021-09-24 14:34:403588ブラウズ

リダイレクトを設定する方法: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。