如何在 Laravel 中手动重新发送电子邮件验证?

Posted

技术标签:

【中文标题】如何在 Laravel 中手动重新发送电子邮件验证?【英文标题】:How to manually resend email verification in Laravel? 【发布时间】:2019-09-07 01:32:25 【问题描述】:

我的网站上有一个管理页面,我想要一个能够手动重新发送电子邮件验证的选项,这样做有两个目的:

    测试电子邮件验证模板。 调试用户问题。

用户模型有办法做到这一点吗?

【问题讨论】:

1>您的意思是手动发送每个电子邮件地址吗? 2> 您想通过电子邮件验证用户(类似于激活)? laravel.com/docs/5.7/verification 【参考方案1】:

如果您的User 模型实现了MustVerifyEmail 接口,是的,您可以使用以下方法手动发送通知:

$user->sendEmailVerificationNotification();

【讨论】:

在 null 上调用成员函数 sendEmailVerificationNotification() @SeadLab 是的,这意味着您没有在其上调用该方法的 user。所以应该先找到$user,要么通过Auth要么查询数据库。 不,问题是,我用这个教程添加了验证邮件功能5balloons.info/… 然后,我意识到,我无法重新发送验证邮件。所以我离开了上面的教程,我只是实现了 MustVerifyEmail,它就像一个魅力。现在,我有另一个问题,我想为想要取消验证电子邮件过程的用户添加功能。 @SeadLab 为此,您可以通过询问您的问题到底是什么以及您尝试过什么来开始一个新线程,以便社区中的某个人可以帮助您。 如果你的用户模型没有实现 MustVerifyEmail 怎么办?

以上是关于如何在 Laravel 中手动重新发送电子邮件验证?的主要内容,如果未能解决你的问题,请参考以下文章

Vue SPA 的 Laravel 电子邮件验证

[麦先生]在Laravel框架里实现邮箱验证---发送邮件

使用 REST API 的 Laravel 电子邮件验证 5.7

Laravel Passport:手动创建访问令牌

qq邮箱为啥邮件发送失败重新发送验证码

重新路由Laravel后,防止重新加载页面表单