搜尋

首頁  >  問答  >  主體

laravel5 跳到指定方法


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

某草草某草草2757 天前758

全部回覆(6)我來回復

  • 巴扎黑

    巴扎黑2017-05-16 16:56:26

    使用:

    redirect()->action('YourController@method');

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味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');
            }
        }

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:56:26

    你可以直接用redirect跳轉

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

    回覆
    0
  • PHPz

    PHPz2017-05-16 16:56:26

    route("adminloginController@index")

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:56:26

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

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:56:26

    Redirect::to('login')->send();
    

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

    回覆
    0
  • 取消回覆