【发布时间】:2023-03-28 14:57:01
【问题描述】:
当我注册一个用户,或点击'点击这里请求另一个'时,不会发送验证邮件,尽管它会回复'新的验证链接已发送到您的电子邮件地址。 ' 。我检查了我的.env 和config/mail.php 文件,并用tinker 和Mail::Send(...) 成功地测试了它们。我还关注了 laravel documentation 并尝试了一些解决方案,这些解决方案在 StackOverflow 上进行了讨论。
- 我的
User扩展了 Authenticatable,实现了 MustVerifyEmail 并使用 Notifiable - 我的“RegisterController”在
create function中显式调用$user->sendEmailVerificationNotification() - 将
Auth::routes(['verify' => true]);添加到web.php
我认为标准的sendEmailVerificationNotification 实现有问题,但我对 Laravel 太陌生,无法弄清楚问题所在。
感谢您的帮助!
【问题讨论】:
-
在 web.php 中,为
auth routes....... // 添加此参数用于电子邮件验证。 Auth::routes(['verify' => true]); -
你配置队列系统了吗?在此处查看通知:laravel.com/docs/5.7/notifications
-
@InzamamIdrees 是的,我已经知道了。
-
@dparoli 如果您想手动发送邮件并结合通知,这似乎很重要。但它与标准 Auth 实现相关吗?如果是,怎么做?
标签: php laravel email-verification