如何修改Laravel Fortify的邮箱验证消息?
自定义Laravel Fortify邮箱验证邮件内容的实操步骤
第一步:发布Fortify自定义通知类
Fortify默认使用内置的邮箱验证通知,要自定义内容需先导出可编辑的通知文件,执行以下Artisan命令:php artisan vendor:publish --tag=fortify-notifications
执行后,app/Notifications目录会生成VerifyEmail.php文件,这就是我们要修改的核心文件。第二步:修改邮件文本内容
打开app/Notifications/VerifyEmail.php,找到toMail方法,直接修改邮件主题、正文和按钮文本即可。示例代码如下:
public function toMail($notifiable) { $verificationUrl = $this->verificationUrl($notifiable); if (static::$toMailCallback) { return call_user_func(static::$toMailCallback, $notifiable, $verificationUrl); } return (new MailMessage) ->subject('【你的平台名】邮箱验证通知') ->line('你好,感谢注册我们的平台!请点击下方按钮完成邮箱验证,以解锁全部功能。') ->action('立即验证邮箱', $verificationUrl) ->line('如果此邮件非你操作,请直接忽略。'); }
根据需求自由调整subject(邮件主题)、line(正文段落)、action(按钮文本)里的内容即可。
- 第三步:确认Fortify配置(必要检查)
确保config/fortify.php配置文件中,features数组包含Features::emailVerification(),只有开启该功能,邮箱验证流程才会正常触发:
'features' => [ Features::registration(), Features::emailVerification(), // 需确保这一行存在 Features::resetPasswords(), // 其他已启用的功能 ],
- 第四步:深度自定义邮件样式(可选)
如果需要修改邮件的HTML布局,先导出Laravel默认邮件模板:php artisan vendor:publish --tag=laravel-mail
导出的模板存放在resources/views/vendor/mail目录,可修改html/layout.blade.php调整全局样式,或创建自定义视图文件(如resources/views/emails/verify.blade.php),然后在VerifyEmail.php的toMail方法中指定自定义视图:
return (new MailMessage) ->subject('【你的平台名】邮箱验证通知') ->view('emails.verify', [ 'user' => $notifiable, 'verificationUrl' => $verificationUrl ]);
之后在自定义视图文件中编写HTML代码,完全控制邮件的视觉样式。
内容的提问来源于stack exchange,提问作者Bola Company
相关产品推荐
相关产品推荐

