【问题标题】:Email body content translation issue in laravellaravel 中的电子邮件正文内容翻译问题
【发布时间】:2020-11-21 21:37:34
【问题描述】:

大家好,在我的 laravel 应用程序中,我有语言翻译选项。英语和法语。

所以在我的lang 文件夹中,我有enfr 文件夹。每个文件夹我都有一个名为 sentence.php 的文件,用于存储我的翻译数组。

示例代码如下,

en>sentence.php

<?php

// sentence.php

return [
  'welcome' => 'Welcome',

fr>sentence.php
<?php

// sentence.php

return [
  'welcome' => 'Bienvenue ',

通常我会这样在视图中显示我的翻译

{{ __('sentence.Welcome') }}

问题

现在,伙计们,我的问题是,我正在向我的用户发送一封自定义电子邮件,其中包含一些激活说明。而且我无法使用常规方法翻译该电子邮件。

public function toMail($notifiable)
    {
        return (new MailMessage)
                    ->line(''.('sentence.We have successfully created your user account').'')
                   
                    ->line(''.('sentence.Thank you for joining with us!').'');
                    
    }

第一行的输出是,

sentence.We have successfully created your user account

我怎样才能正确翻译这个,我做错了什么?

我正在使用 laravel 7

【问题讨论】:

    标签: php laravel translation email-verification


    【解决方案1】:

    只是从臀部射击:

    public function toMail($notifiable)
        {
            return (new MailMessage)
                        ->line( __('sentence.We have successfully created your user account'))
                       
                        ->line( __('sentence.Thank you for joining with us!'));
                        
        }
    

    但这对我来说似乎不是 Laravel 邮件。 Lara 有一个非常好的开箱即用的邮件构建器 (Markdown),您可以使用组件构建它,也可以发送原始邮件。

    https://laravel.com/docs/7.x/mail#markdown-mailables

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多