搜索

首页  >  问答  >  正文

laravel5 跳转到指定方法


这里有一个后台基类控制器,里面判断用户是否登录,然后如果没有登录就跳转到指定方法,但是里面的那句“return Redirect::to('adminlogin@login')”不管用。页面总是跳转到登录之后的首页。而不是到登录页面。
谁能给我讲解一下,指出错误所在。

某草草某草草2791 天前785

全部回复(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
  • 取消回复