You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 04:32:02