Laravel自定义验证邮件:如何设置收件人为实际用户邮箱
Laravel自定义验证邮件:设置实际用户邮箱
你可以直接利用toMailUsing闭包中的**$notifiable参数**来获取当前用户的邮箱,这个参数是实现了Notifiable接口的用户模型实例(通常就是你的User模型),默认自带email属性。
修改后的代码
public function boot() { VerifyEmail::toMailUsing(function (object $notifiable, string $url) { return (new VerificationMail) ->to($notifiable->email); // 替换为用户实际邮箱 }); }
注意事项
- 确保你的用户模型(比如
App\Models\User)实现了Illuminate\Notifications\Notifiabletrait,这是Laravel默认配置好的。 - 要保证用户模型对应的数据库表中存在
email字段,这也是Laravel认证系统的默认字段。 - 代码中的引号要使用英文引号,你原代码里的中文单引号需要替换为英文格式。
- 注意补全闭包的结束括号和代码结尾的分号,避免语法错误。
内容的提问来源于stack exchange,提问作者Qian2501
相关产品推荐
相关产品推荐

