В методе Illuminate\Auth\Notifications\ResetPassword::toMail()
вы можете видеть, что метод Lang::getFromJson()
используется для заполнения электронной почты:
return (new MailMessage)
->subject(Lang::getFromJson('Reset Password Notification'))
->line(Lang::getFromJson('You are receiving this email because we received a password reset request for your account.'))
->action(Lang::getFromJson('Reset Password'), url(config('app.url').route('password.reset', $this->token, false)))
->line(Lang::getFromJson('If you did not request a password reset, no further action is required.'));
Таким образом, вы сможете добавить эти переводы в файл resources/lang/xx.json
* 1007.* как описано в документации (прокрутите вниз до «Использование строк перевода в качестве ключей»).
Это также относится к сообщению о подтверждении электронной почты в Illuminate\Auth\Notifications\VerifyEmail
.
Например,это может быть содержимое resources/lang/fr.json
(простите за мой французский французский язык 25 лет назад)
{
"If you did not request a password reset, no further action is required.": "Si vous ne demandez pas le réinitialisation de votre mot de passe, vous ne pouvez rien faire"
}
Для обоих классов файл шаблона Illuminate/Notifications/resources/views/email.blade.php
содержит дополнительный текст, который есть в стандартном Blade@lang
теги, которые можно перевести с помощью файлов сообщений в resources/lang/xx/messages.php
Например, это может быть содержимое resources/lang/fr/messages.php
:
<?php
return [
"Regards" => "Félicitations",
];