Laravel认证电子邮件本地化

Laravel认证电子邮件本地化,laravel,Laravel,Laravel使用illumb\Auth\Notifications\ResetPassword类发送密码重置电子邮件。这封信是用英语写的。我如何把它翻译成另一种语言。发布供应商文件不会复制此类。我无法编辑它,因为它位于供应商文件中,不在vcs存储库中。电子邮件通知是从CanResetPasswordtrait发送的,您需要覆盖负责此操作的方法,并提供自己的通知类 User extends Authenticatable { // ... public function send

Laravel使用
illumb\Auth\Notifications\ResetPassword
类发送密码重置电子邮件。这封信是用英语写的。我如何把它翻译成另一种语言。发布供应商文件不会复制此类。我无法编辑它,因为它位于供应商文件中,不在vcs存储库中。

电子邮件通知是从
CanResetPassword
trait发送的,您需要覆盖负责此操作的方法,并提供自己的通知类

User extends Authenticatable
{
    // ...
    public function sendPasswordResetNotification($token)
    {
        $this->notify(new MyResetPasswordNotification($token));
    }
    // ...
}
并创建通知:

MyResetPasswordNotification extends Notification
{
    public $token;

    public function __construct($token)
    {
        $this->token = $token;
    }

    public function via($notifiable)
    {
        return ['mail'];
    }

    public function toMail($notifiable)
    {
        return (new MailMessage)
            ->line(trans('reset_password.first_line'))
            ->action(trans('reset_password.action', ['route' => route('password.reset', $this->token)))
            ->line(trans('reset_password.last_line');
    }
}

现在您只需要提供翻译。

电子邮件通知是从
CanResetPassword
trait发送的,您需要重写负责此操作的方法并提供自己的通知类

User extends Authenticatable
{
    // ...
    public function sendPasswordResetNotification($token)
    {
        $this->notify(new MyResetPasswordNotification($token));
    }
    // ...
}
并创建通知:

MyResetPasswordNotification extends Notification
{
    public $token;

    public function __construct($token)
    {
        $this->token = $token;
    }

    public function via($notifiable)
    {
        return ['mail'];
    }

    public function toMail($notifiable)
    {
        return (new MailMessage)
            ->line(trans('reset_password.first_line'))
            ->action(trans('reset_password.action', ['route' => route('password.reset', $this->token)))
            ->line(trans('reset_password.last_line');
    }
}
现在您只需要提供翻译