Проблема с переводом содержимого тела письма в laravel - PullRequest
0 голосов
/ 01 августа 2020

привет всем в моем приложении laravel У меня есть возможность языкового перевода. Engli sh и французский.

Итак, в моей папке lang у меня есть папки en и fr. В каждой папке у меня есть файл с именем 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

1 Ответ

3 голосов
/ 01 августа 2020

Просто стреляю от бедра:

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 почту для меня. У Лары есть отличный почтовый конструктор из коробки (Markdown), который вы можете создать из компонентов, а также можете отправлять необработанные письма.

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

...