laravel 實(shí)現(xiàn)登陸后返回登陸前的頁面方法
最近做了一個(gè)項(xiàng)目,需要用戶登錄后,返回登陸前的頁面。
一般的邏輯是,用戶訪問某個(gè)頁面,判斷未登錄,跳轉(zhuǎn)到登陸界面,登陸成功后,返回訪問前的頁面。
按照laravel的一般情況來做:
//頭部引入 use URL //登陸成功后執(zhí)行 return redirect(URL::previous());
結(jié)果發(fā)現(xiàn)跳轉(zhuǎn)的是登陸頁面,感覺很奇怪,最后發(fā)現(xiàn)是,我的登陸提交是一個(gè)新的方法,導(dǎo)致要返回之前的頁面,需要返回2次才可以。
解決,在跳轉(zhuǎn)到登陸界面的時(shí)候,將上次的網(wǎng)址記錄,登陸成功后,跳轉(zhuǎn)到記錄的網(wǎng)址,同時(shí)刪除記錄的網(wǎng)址。
use URL; $request->session()->put('redirectPath', URL::previous());
$url = $request->session()->get('redirectPath'); $request->session()->forget('redirectPath'); return redirect($url);
以上這篇laravel 實(shí)現(xiàn)登陸后返回登陸前的頁面方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Zend Framework教程之Loader以及PluginLoader用法詳解
這篇文章主要介紹了Zend Framework教程之Loader以及PluginLoader用法,結(jié)合實(shí)例形式詳細(xì)分析了Zend Framework自動(dòng)加載機(jī)制的原理,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03Codeigniter檢測表單post數(shù)據(jù)的方法
這篇文章主要介紹了Codeigniter檢測表單post數(shù)據(jù)的方法,實(shí)例分析了Codeigniter獲取及檢測post數(shù)據(jù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03Thinkphp實(shí)現(xiàn)短信驗(yàn)證注冊功能
注冊功能是很多網(wǎng)站必做的功能,有注冊功能就要有短信驗(yàn)證碼,本文給大家分享thinkphp實(shí)現(xiàn)短信驗(yàn)證注冊功能,感興趣的朋友一起看看吧2016-10-10php版微信公眾平臺之微信網(wǎng)頁登陸授權(quán)示例
這篇文章主要介紹了php版微信公眾平臺之微信網(wǎng)頁登陸授權(quán)的方法,結(jié)合實(shí)例形式分析了微信網(wǎng)頁登陸授權(quán)的接口調(diào)用及參數(shù)含義,需要的朋友可以參考下2016-09-09