重定向()->意图('/login') 不起作用 拉拉维尔



我正在使用自定义的SocialLoginController在al Laravel 5.3项目中使用facebook或google登录我的用户

在某些情况下,我会向用户发送一封电子邮件,其中包含有关一项更改的信息和资源的 URL,例如https://myweb.com/settings/profile/[the-uuid]

当用户尝试访问但未登录时,他会被重定向到 Handler@render((,我将其发送到 return redirect()->guest('/login'); 登录,使用社交帐户登录后,我使用 return redirect()->intended('/home') 重定向他们,但由于我不使用 LoginController,重定向到请求的 URL 不起作用。

知道吗?谢谢

问题是将

用户重定向到 facebook 或 google 登录后请求对象丢失,所以我通过将请求的 URI 保存在会话变量中,然后在重定向后检查是否存在来修复

return Session::get('intended') ? redirect()->to(Session::get('intended')) : redirect()->to('/expenses');

也许这可以帮助某人

最新更新