我正在尝试在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"
答案 0 :(得分:0)
嗨,如果您想使用json文件进行翻译,则应阅读本文以获取帮助。 Official doumentation for This 和this 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"
}
它对我而言完美无瑕