設(shè)置重定向的方法:1、利用“Route::get()”和redirect()重定向URL;2、利用“redirect()->back()”重定向回上一頁(yè);3、重定向到命名路由;4、重定向到控制器或帶有參數(shù)的控制器;5、使用會(huì)話數(shù)據(jù)重定向等。
本教程操作環(huán)境:windows7系統(tǒng)、laravel5版、Dell G3電腦。
Laravel 重定向的幾種方法
1、重定向 URL
路由:
Route::get('itsolutionstuff/tags',?'HomeController@tags');
控制器:
public?function?home() { ????return?redirect('itsolutionstuff/tags'); }
2、重定向回上一頁(yè)
public?function?home() { ????return?back(); } //或者 public?function?home2() { ????return?redirect()->back(); }
3、重定向到命名路由
路由:
Route::get('itsolutionstuff/tags',?array('as'=>?'itsolutionstuff.tags',?'uses'?=>?'HomeController@tags'));
控制器:
public?function?home() { ????return?redirect()->route('itsolutionstuff.tags'); }
使用參數(shù)重定向到命名路由
路由:
Route::get('itsolutionstuff/tag/{id}',?array('as'=>?'itsolutionstuff.tag',?'uses'?=>?'HomeController@tags'));
控制器:
public?function?home() { ????return?redirect()->route('itsolutionstuff.tag',['id'=>17]); }
4、重定向到控制器
public?function?home() { ????return?redirect()->action('HomeController@home'); }
重定向到帶有參數(shù)的控制器
public?function?home() { ????return?redirect()->action('AppHttpControllersHomeController@home',['id'=>17]); }
5、使用會(huì)話數(shù)據(jù)重定向
我們還可以在控制器方法中用路由或url重定向時(shí)傳遞閃過(guò)的會(huì)話消息,如下所示。
public?function?home() { ????return?redirect('home')->with('message',?'Welcome?to?PHP.cn!'); }
相關(guān)推薦:最新的五個(gè)Laravel視頻教程
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦