Php 当用户验证电子邮件时自动检测

Php 当用户验证电子邮件时自动检测,php,mysql,database,laravel,email-validation,Php,Mysql,Database,Laravel,Email Validation,我有一个用Laravel框架构建的网站。当用户创建一个新帐户时,他们会立即被带到他们的仪表板,并显示一条消息,告诉他们检查电子邮件中的验证链接。仪表板上的所有按钮都将被禁用,直到它们验证其电子邮件 我希望仪表板页面自动检测用户何时验证其电子邮件,然后立即启用按钮,而无需用户在验证后手动刷新页面。如何做到这一点?一种方法是使用一个API端点,您可以在其中添加用户信息(id、电子邮件、bla-bla),它返回true或false。每隔一段时间向该端点发出一个请求(可能使用某种形式的回退,例如,如果失

我有一个用Laravel框架构建的网站。当用户创建一个新帐户时,他们会立即被带到他们的仪表板,并显示一条消息,告诉他们检查电子邮件中的验证链接。仪表板上的所有按钮都将被禁用,直到它们验证其电子邮件


我希望仪表板页面自动检测用户何时验证其电子邮件,然后立即启用按钮,而无需用户在验证后手动刷新页面。如何做到这一点?

一种方法是使用一个API端点,您可以在其中添加用户信息(id、电子邮件、bla-bla),它返回true或false。每隔一段时间向该端点发出一个请求(可能使用某种形式的回退,例如,如果失败,请在一秒钟后重试,如果失败,请在十秒钟后重试,…),以避免后端过载

保持UI处于禁用状态,直到从后端获得肯定响应


也就是说,您可能需要根据业务需求对用户可以采取的每一个操作添加此检查,因为您永远不会(完全)信任客户端对浏览器进行后端推送更新,您可能正在寻找的技术称为“web套接字”。请收听
illumb\Auth\Events\Verified
事件,并通过websocketsI将其广播到前端。我正要在这里提供的Salim中写出完全相同的答案。这就是我要走的路。我以前从未听说过/使用过WebSocket。。。。我已经为
illumb\Auth\Events\Verified
设置了一个事件侦听器来发送欢迎电子邮件,因此该步骤已经完成。实现websockets以实现我想要的功能的代码是什么样子的?这是一个非常复杂的概念,但很容易实现。您应该在应用程序中添加一些代码。另外,请阅读这篇伟大的文章,这将有助于你做出正确的决定。