這裡有一個後台基類控制器,裡面判斷使用者是否登錄,然後如果沒有登入就跳到指定方法,但是裡面的那句「return Redirect: :to('admin\login@login')」不管用。頁面總是跳到登入之後的首頁。而不是到登入頁面。
誰能跟我講解一下,指出錯誤所在。
淡淡烟草味2017-05-16 16:56:26
確實不管用。當時也和樓主遇到的是同一個問題,由於當時比較緊急,就沒深究。個人覺得由於是父類,貌似Redirect無法跳轉。
關注。
16年5月30日修改,看了看當時我的處理辦法是使用了Laravel內建的auth中間件來搞定的
public function __construct(){
$this->checkLogin();
}
/**
* check login
*/
protected function checkLogin(){
//子类需要判断登录,则使用auth中间件
if($this->boolNeedLogin){
$this->middleware('auth');
}
}
世界只因有你2017-05-16 16:56:26
你可以直接用redirect
跳轉
return redirect('/home');//跳转到domain/home
return redirect('/articles/1');//跳转到domain/articles/1
伊谢尔伦2017-05-16 16:56:26
Redirect::to('login')->send();
這樣子就可以了.
這裡有詳細解釋.
http://stackoverflow.com/questions/27568147/laravel-constructor-redirect-is-not-working