首頁 >後端開發 >php教程 >關於Laravel重定向的七種方法詳解

關於Laravel重定向的七種方法詳解

藏色散人
藏色散人原創
2019-03-06 11:35:537886瀏覽

在本篇文章中,我將介紹如何從controller控制器中將使用者從一個頁面重新導向到另一個頁面。我們通常會使用redirect()方法來重定向控制器中的使用者。

關於Laravel重定向的七種方法詳解

Laravel 5版本提供了redirect(),那麼我們可以在Laravel 5.0、Laravel 5.1、Laravel 5.2和Laravel 5.3中簡單地使用redirect()。

下面我們就來跟大家介紹七種Laravel重定向的方法。

1)重定向到URL

2)重定向回上一頁

#3)重定向到指定路由

4)帶參數重定向到指定路由

5)重定向到控制器

6)重定向到帶有參數的控制器

7)使用會話資料重定向

一、重定向URL

下面的例子我簡單的重定向「itsolutionstuff/tags」的URL。

路由:

Route::get('itsolutionstuff/tags', 'HomeController@tags');

控制器:

public function home()
{
    return redirect('itsolutionstuff/tags');
}

二、重定向回上一頁

在這個範例中,我們可以重定向回我們的前一個頁面的URL,所以你可以用兩種方法:

public function home()
{
    return back();
}
//或者
public function home2()
{
    return redirect()->back();
}

#三、重定向到命名路由

程式碼範例如下:

路由:

Route::get('itsolutionstuff/tags', array('as'=> 'itsolutionstuff.tags', 'uses' => 'HomeController@tags'));

控制器:

public function home()
{
    return redirect()->route('itsolutionstuff.tags');
}

#四、使用參數重定向到命名路由

程式碼範例如下:

路由:

Route::get('itsolutionstuff/tag/{id}', array('as'=> 'itsolutionstuff.tag', 'uses' => 'HomeController@tags'));

控制器:

public function home()
{
    return redirect()->route('itsolutionstuff.tag',['id'=>17]);
}

#五、重定向到控制器

程式碼範例如下:

public function home()
{
    return redirect()->action('App\Http\Controllers\HomeController@home');
}

六、重定向到帶有參數的控制器

程式碼範例如下:

public function home()
{
    return redirect()->action('App\Http\Controllers\HomeController@home',['id'=>17]);
}

七、使用會話資料重定向

我們也可以在控制器方法中用路由或url重定向時傳遞閃過的會話訊息,如下所示。

public function home()
{
    return redirect('home')->with('message', 'Welcome to PHP.cn!');
}

相關laravel影片教學:《最新laravel商城實戰影片教學

本篇文章就是關於Laravel 5使用redirect()重定向URL的多種方法介紹,希望對需要的朋友有幫助!

以上是關於Laravel重定向的七種方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn