我正在使用 Laravel 10 和 Laravel Breeze。当用户注册新帐户时,会执行以下代码:
event(new Registered($user));
我相信这部分代码负责发送电子邮件验证消息。我通过指定的电子邮件地址收到此电子邮件。
一切都按预期进行,但我需要修改这封电子邮件中的文本。我已经在每个存储库中搜索了相应的刀片文件,但没有找到任何内容。我什至尝试使用电子邮件中的文字在我的 Laravel 项目中搜索此刀片文件。
我还尝试使用以下命令:
php artisan vendor:publish --tag=laravel-mail
但是,我没有发现任何重要的东西。
我发现的另一件事是以下代码:
$request->user()->sendEmailVerificationNotification();
这也是用来发送电子邮件的,但我找不到相应的刀片文件。我尝试用另一个刀片文件覆盖这封电子邮件,但尽管花费了一些时间,但它不起作用。有谁知道如何修改此电子邮件而不必用新电子邮件覆盖它?我更喜欢编辑负责此电子邮件的文件。如果不可能,我该如何写这样的电子邮件?我自己无法找到解决方案。
php artisan vendor:publish --tag=laravel-notifications
来发布它
要自定义文本,必须扩展
VerifyEmail
类并覆盖 buildMailMessage()
,并在您的 User
模型中覆盖 sendEmailVerificationNotification()
以使用您的自定义类。另外,在 buildMailMessage()
中,您可以看到如何使用 lang strings。