欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

laravel5 登录如何跳转到登录前的页面?

程序员文章站 2024-02-16 17:10:34
...
登录后都是跳转后/home,如何跳转到上一页(登录前的页面)/(没有登录前页面才跳转到home)?

每次都是跳转到home这样不是很好,用户还等去倒退或者是历史记录找之前的页面

public function handle($request, Closure $next)
    {
        if ($this->auth->check()) {
            return redirect('/home');
        }

        return $next($request);
    }

回复内容:

登录后都是跳转后/home,如何跳转到上一页(登录前的页面)/(没有登录前页面才跳转到home)?

每次都是跳转到home这样不是很好,用户还等去倒退或者是历史记录找之前的页面

public function handle($request, Closure $next)
    {
        if ($this->auth->check()) {
            return redirect('/home');
        }

        return $next($request);
    }

这样看看?

public function handle($request, Closure $next)
    {
        if ($this->auth->check()) {
            return Redirect::intended('/');
            //return redirect('/home');
        }

        return $next($request);
    }

public function handle($request, Closure $next)
    {
        if ($this->auth->check()) {
            //跳转到/home页
            return redirect('/home');
            
            //登录成功后跳转登录前的那页,但一般我不这么用根据情况使用
            return redirect()->back();
            
            //我一般使用这个,成功后登录我想使用的控制器
            return redirect()->action('IndexController@index');
        }

        return $next($request);
    }