【问题标题】:Reset password email not translating in Laravel 8.53重置密码电子邮件未在 Laravel 8.53 中翻译
【发布时间】:2025-12-22 01:10:10
【问题描述】:

我想将密码重置电子邮件翻译成 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

【问题讨论】:

    标签: laravel laravel-8


    【解决方案1】:

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

    【讨论】:

    • 谢谢,您为我节省了几个小时的搜索时间 :)