【问题标题】:Laravel 5.4 translation string doesn't workLaravel 5.4 翻译字符串不起作用
【发布时间】:2017-07-22 13:41:59
【问题描述】:

我是 laravel 新手,我尝试使用翻译字符串进行本地化工作。

我已经完成了 setlocale 工作并使用返回“zh-cn”的App::getLocale() 进行了测试。 (我添加了一个中间件来设置语言环境并将其添加到 kernel.php)

我创建了resources/lang/zh-cn.json 并简单地添加了{'a':'b'}

然后我将来自前端的请求发布到应该返回的控制器

return response()->json([
    'status' => __('a')
]);

但是我仍然收到 {'status':'a'} 的响应。我不知道问题出在哪里,或者我误解了翻译字符串的工作方式?

【问题讨论】:

  • 在 JSON 中单引号不是标准的。尝试将单引号更改为双引号,如下所示:{"a": "b"}

标签: php laravel localization translation laravel-5.4


【解决方案1】:

在 JSON 中,使用双引号是标准的。如果将单引号更改为双引号,它将返回正确的值{"status": "b"}

所以你的zh-cn.json 文件应该是这样的:

{
    "a": "b"
}    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-04
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多