首页 > 解决方案 > 重置密码电子邮件未在 Laravel 8.53 中进行翻译

问题描述

我想将密码重置电子邮件翻译成 Laravel。(对于前端我使用 Vue.js)

config/app.php我已经设置了所需的语言

 'locale' => 'sl',
 'fallback_locale' => 'sl',

比我从https://github.com/Laravel-Lang/lang下载翻译并将下载的存储库中的文件夹“locales\sl”放入resources\lang\sl我的项目中。

我在添加的地方使用自定义电子邮件通知app\Notifications\ResetPasswordNotification.php

use Illuminate\Support\Facades\Lang;

对于翻译,我使用了:

->line(Lang::get('You are receiving this email because we received a password reset request for your account.'))   

此翻译存储在resources\lang\sl\sl.json

现在,当发送电子邮件时,我没有收到任何错误,但电子邮件仍然是英文的,但假设 API 响应是所需的语言。

{"status": "We have emailed your password reset link!"}

^^ 这个状态被翻译成指定的语言config/app.php

我运行这两行,但没有效果......

php artisan config:clear
php artisan cache:clear

标签: laravellaravel-8

解决方案


我设法解决了这个问题。我将 sl.json 表单resources\lang\sl\sl.json移入resources\lang\sl.json:)


推荐阅读