当我注册用户或单击'单击此处以请求其他人'时,虽然使用答复,但没有发送验证邮件。'新的验证链接已发送至您的电子邮件地址。 '。我检查了.env
和config/mail.php
文件,并使用修补程序和Mail::Send(...)
成功地对其进行了测试。我还遵循了laravel documentation并尝试了一些解决方案,这些解决方案已在StackOverflow上进行了讨论。
User
扩展了Authenticateable,实现MustVerifyEmail并使用Notifiable $user->sendEmailVerificationNotification()
中显式调用create function
Auth::routes(['verify' => true]);
添加到了web.php 我认为,标准sendEmailVerificationNotification
实现存在问题,但是对于Laravel来说,我太新了,无法弄清问题所在。
感谢您的帮助!
答案 0 :(得分:0)
我发现了我的错误:
我用自己的用户类替换了User
。邮件地址的列名称为 mail_address ,与默认列名称不同。因此,我将此替代项添加到了User
中:
public function routeNotificationForMail($notification)
{
return $this->email_address;
}