我需要通过电子邮件发送这样的链接:
http://laravel.dev:8000/events/{eventId}/register/
我将此路由放在我的身份验证中间件中,以便如果用户未登录或没有帐户,用户将进入身份验证页面。
事情是登录后,系统忘记了最初想要的操作(注册到事件)并将用户重定向到仪表板。
当然,注册时的问题更加棘手,因为用户需要注册,接收邮件,然后,当他激活他的帐户时,应该执行初始操作......
执行这种事情的最佳方法是什么???
您可以将 Larawel 的会话 ID(自动设置)与 Session::getId()
一起使用,并将其与初始所需操作一起存储到数据库中。
你也许在寻找redirect()->intendend(route('route'))
吗?(文档/API:https://laravel.com/api/5.2/Illuminate/Routing/Redirector.html#method_intended)。
这会将用户重定向到他们在登录页面被"阻止"之前尝试访问的 URL。
Dunno,如果在注册时保留该值;在那里,您可能希望使用中间件捕获请求的URL,并将其保存到会话中。
然后,成功注册后,通过标准redirect()->route('route')
将用户重定向到预期路由。