【问题标题】:How do I force laravel to use the en.json file on my translation folder?如何强制 laravel 在我的翻译文件夹中使用 en.json 文件?
【发布时间】:2019-03-06 01:52:24
【问题描述】:

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

【问题讨论】:

  • 你能附上你正在使用的代码吗?
  • @TravisBritz 更新了问题。谢谢
  • App::getLocale() 的输出是eng 还是en
  • 输出是“eng”而不是“en”
  • 区域设置应为en - 检查您的config/app.php 并查看是否已更改

标签: laravel laravel-localization


【解决方案1】:

谢谢大家发现问题

第一个问题是我的文件名是“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"
}

它对我来说完美无缺

【讨论】:

  • 抱歉,问题迟了,为什么您更喜欢使用 eng 而不是 en??
猜你喜欢
  • 2014-01-23
  • 2022-10-05
  • 2018-04-26
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多