Laravel 5.4翻译字符串不起作用

时间:2017-07-22 13:41:59

标签: php laravel localization translation laravel-5.4

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

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

我创建了resources/lang/zh-cn.json,只是添加了{'a':'b'}

然后我将一个请求从前端发送到一个控制器,它应该像

一样返回
return response()->json([
    'status' => __('a')
]);

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

1 个答案:

答案 0 :(得分:0)

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

因此,您的zh-cn.json文件应如下所示:

{
    "a": "b"
}