【发布时间】:2021-01-26 12:15:09
【问题描述】:
在电子商务商店中,首页有很多产品,每个产品都有一个包含自己id(/order/x)的链接。当我单击该链接时,我会使用身份验证中间件强制执行登录操作。当用户点击“购买此产品”时,我想在成功登录后将他重定向到/order/x。而且,如果用户从主页导航点击登录,我想将他重定向回主页。
案例:
当我尝试访问受身份验证中间件保护的路由时(在此示例中为:/order/1),我的 url.intended 存储为/order/1,这就是我想要的。但是当我从指向{{ route('login') }} 的主页按下登录时,url.intended 保持不变 - /order/1 URL,除非我尝试输入另一个受身份验证保护的 URL。我尝试使用以前的 URL 方法,但它没有重定向回受身份验证保护的路由 URL。
在这种情况下(使用 url.previous 时) - 如果我从主页按下“购买产品”按钮,而不是返回到订单屏幕,它会将我重定向回主页。
如果用户从主页点击登录,则将用户重定向到上一个 URL 或点击“购买产品”时重定向到 /order/1 URL 的最佳且有效的方法是什么。
【问题讨论】:
标签: php laravel session laravel-5 redirect