我想在邮件中翻译邮件。
vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php
public function toMail()
{
return (new MailMessage)
->line([
'You are receiving this email because we received a password reset request for your account.',
'Click the button below to reset your password:',
])
->action('Reset Password', url('password/reset', $this->token))
->line('If you did not request a password reset, no further action is required.');
}
更改邮件的最佳方法是什么?很确定我不应该在这个文件中改变它..
答案 0 :(得分:2)
来自5.3 docs:
您可以轻松修改用于向用户发送密码重置链接的通知类。要开始使用,请覆盖User模型上的
sendPasswordResetNotification
方法。在此方法中,您可以使用您选择的任何通知类发送通知。密码重置$ token是该方法收到的第一个参数:
public function sendPasswordResetNotification($token)
{
$this->notify(new ResetPasswordNotification($token));
}
希望这有帮助。
答案 1 :(得分:0)
从Localization in doc开始,语言字符串存储在resources/lang
目录中的文件中。
创造例如messages.php
<?php
return [
'welcome' => 'Welcome to our application'
];
并使用trans函数。
echo trans('messages.welcome');