在laravel中更改密码重置邮件消息

时间:2016-11-15 10:23:19

标签: php laravel

我想在邮件中翻译邮件。

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.');
}

更改邮件的最佳方法是什么?很确定我不应该在这个文件中改变它..

2 个答案:

答案 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');