如何强制laravel在翻译文件夹中使用en.json文件?

时间:2019-03-06 01:52:25

标签: laravel laravel-localization

我正在尝试在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"

2 个答案:

答案 0 :(得分:0)

嗨,如果您想使用json文件进行翻译,则应阅读本文以获取帮助。 Official doumentation for Thisthis Article。希望这会有所帮助

答案 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"
}

它对我而言完美无瑕