1

我正在尝试在 laravel 上实现多语言支持。我在 ko.jso 和 es.json 文件中有其他语言,如韩语和西班牙语。但问题是我是否包含 en.json。它不会被 laravel 检测到。它使用在我的代码中找到的默认字符串,而不是使用 en.json 文件中的值。如何强制 laravel 在我的翻译文件夹中使用 en.json 文件?

在我的翻译 en.json 文件中,它有这样的内容。

{"2117-Company Information": "Company Information"}

在我的代码中,我是这样做的:

__('2117-Company Information')

我使用此代码输出了我正在使用的当前语言

dd(App::getLocale()); // Output "eng"
4

1 回答 1

0

谢谢大家 我发现了问题

第一个问题是我的文件名是“en.json”而不是“eng.json”

其次是我的 eng.json 文件上有数字键,例如

{
"1000": "test 1",
"1001": "hello world",
"1002": "awesome world",
..... 
 "2000": "test word 2000"
}

当我尝试使用键“1000”时,它输出了键“2000”的值。我认为这是一个错误。但我把我所有的钥匙都换成这样的东西

{
"1000-test 1": "test 1",
"1001-hello world": "hello world",
"1002": "awesome world",
..... 
 "2000-test word 2000": "test word 2000"
}

它对我来说完美无缺

于 2019-03-06T12:28:14.783 回答