laravel邮件通知的翻译

时间:2019-05-15 07:23:17

标签: php laravel laravel-5 laravel-notification

嗨,我正在尝试将mail notifications用于laravel。我需要为此添加翻译。

这是我里面的代码

class UserCreateNotification which extends Notification
{
    public function toMail($notifiable)
    {
        return (new MailMessage)
            ->from(Config::get('mail.from.address'), __('Welcome to MyApp'))
            ->greeting(__('Hello :name',['name'=>$notifiable->name]))
            ->line(__('welcome to My app.'))
            ->line(__('The activation code is: :verification_token',['verification_token'=>$this->token]))
            ->line(__('Enter the code after making your first access to the app.'))
            ->line(__('Your login credentials are:'))
            ->line(__('Email: :email',['email'=>$this->user->email]))
            ->line(__('Password: :password',['password'=>$this->user->password]))
            ->line(__('For any problem contact us at the following email address: :email',['email'=>'info@myapp.com']))
            ->line(__('thank you for registering'));
    }
}

和我的邮件文件中。

/resources
    /lang
        /en
            messages.php
        /it
            messages.php

我在/messages.php中保存了所有这些消息,并更改了语言环境。他们在刀片服务器模板等其他地方工作,但在邮件内部却没有。所以我怀疑通知文件中有错误:(

1 个答案:

答案 0 :(得分:0)

由于您已在messages.php中添加了翻译,因此需要将其添加到翻译中。

所以您需要更改

->line(__('welcome to My app.'))

->line(__('messages.welcome to My app.'))

您需要对所有翻译执行此操作。