Php 在表单提交后将请求转发到预定路线
我有一个路由定义Php 在表单提交后将请求转发到预定路线,php,laravel,Php,Laravel,我有一个路由定义/user/password/reset,我用双因素身份验证中间件保护它 当您访问此路由时,中间件会中断,向电子邮件/sms发送代码,并显示2FA验证页面。这一切都很好 当用户输入确认代码时,表单将发送到my 2FA validate route,该路由当前将请求转发到/home。我在这一点上丢失了最初的请求 我觉得Laravel对这类问题有一些非常干净的解决方案,但我似乎什么都找不到。除了在会话中存储预期的路由外,是否有方法在提交表单后获取原始路由 如果需要,我可以提供代码,但
/user/password/reset
,我用双因素身份验证中间件保护它
当您访问此路由时,中间件会中断,向电子邮件/sms发送代码,并显示2FA验证页面。这一切都很好
当用户输入确认代码时,表单将发送到my 2FA validate route,该路由当前将请求转发到/home
。我在这一点上丢失了最初的请求
我觉得Laravel对这类问题有一些非常干净的解决方案,但我似乎什么都找不到。除了在会话中存储预期的路由外,是否有方法在提交表单后获取原始路由
如果需要,我可以提供代码,但不确定是否需要
谢谢这里有一个
redirect()->destined()
应该为您指明正确的方向。请注意destined
也可以将一个参数作为路由名称,就是这样。@Tuim当我将它作为重定向放在发布到的方法末尾时,为了验证2FA代码,它将我发送到/而不是实际的预定路线。我可以找出原因。您需要在验证2FA请求之前/期间设置会话变量,或者使用链中的预期功能重定向到2FA请求