laravel5 跳转到指定方法

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

阅读 25.4k
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

route("admin\loginController@index")

新手上路,请多包涵

建议LZ尝试将return改为echo,对于构造函数来说,return没有接收对象,一般是不起效果的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进