laravel登录后返回登录前一页

laravel登录后返回登录前一页这个要怎么做?
我使用如下方法都不行
return Redirect::intended('/');

我的方法是提交POST数据到控制器message留言板,然后判断是否登录返回登录页面
我想登录后返回到当前留言板页面中

阅读 11.2k
9 个回答

return redirect(url()->previous())
我是用的这个

记得laravel有个闪存功能,就是第一次丢session 然后再此调用,下次用完直接释放。laravel有中间件应该有这种功能,很久没用了 只能瞎回忆下

HTTP referer

把前一个URL传过来,登录后再跳回去

可以通过Url传参实现

新手上路,请多包涵

一、 return back();

二、像楼上所说,跳转到登陆页面前把URL urlencode()然后用GET记录下来,登录完成后再获取参数再urldecode(),再redirect

return back();

新手上路,请多包涵

如果你用的是框架自带的生成登录方式,你可以在登录控制器那里重写redirectTo方法因为这里的trait给出了一个这种逻辑

trait RedirectsUsers
{
    /**
     * Get the post register / login redirect path.
     *
     * @return string
     */
    public function redirectPath()
    {
        if (method_exists($this, 'redirectTo')) {
            return $this->redirectTo();
        }

        return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题