在Laravel登录/创建帐户后注册活动


Register to an event after login / create account in Laravel

我需要通过电子邮件发送这样的链接:

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')将用户重定向到预期路由。