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