登录/注册后Laravel重定向到预期页面

时间:2020-04-07 18:29:48

标签: laravel

我是Laravel的新手。我正在使用Laravel的身份验证控制器在我的网站上进行登录/注册。登录/注册后,它将重定向到仪表板。很好。

问题是当用户(未登录)提交特定表单时。表单提交会将用户带到受保护的页面。身份验证系统将拦截此内容(如果未登录),并要求用户登录并且用户可以登录。但是登录后,它将不会重定向到实际目的地。而是返回到上一页。我在中间件中尝试了redirectto->intended()的方式。仍然不起作用。

1 个答案:

答案 0 :(得分:0)

找到了解决方案。使用HTTP会话。我不确定这是否是最好的方法。

  1. POST到不需要身份验证的路由的形式
  2. 使用控制器在会话中验证并存储表单数据
  3. 重定向到auth将拦截并要求用户登录的受保护路由
  4. 成功登录后,使用return redirect()->intended('defaultPage');重定向到原始目标页面
  5. 从刀片视图中的会话访问表单数据

我没有在会话中存储任何敏感数据。我不知道这种方法的安全性。 如果您有任何建议,请发表。