laravel5 跳到指定方法
某草草
某草草 2017-05-16 16:54:26
0
6
755


這裡有一個後台基類控制器,裡面判斷使用者是否登錄,然後如果沒有登入就跳到指定方法,但是裡面的那句「return Redirect: :to('admin\login@login')」不管用。頁面總是跳到登入之後的首頁。而不是到登入頁面。
誰能跟我講解一下,指出錯誤所在。

某草草
某草草

全部回覆(6)
巴扎黑

使用:

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跳轉

return redirect('/home');//跳转到domain/home

return redirect('/articles/1');//跳转到domain/articles/1
PHPzhong

route("adminloginController@index")

巴扎黑

建議LZ嘗試將return改為echo,對於建構子來說,return沒有接收對象,一般是不起效果的。

伊谢尔伦
Redirect::to('login')->send();

這樣子就可以了.
這裡有詳細解釋.
http://stackoverflow.com/questions/27568147/laravel-constructor-redirect-is-not-working

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板