我是laravel的新手,我尝试使用翻译字符串进行本地化工作。
我已经完成了setlocale工作并使用返回'zh-cn'的App::getLocale()
进行了测试。 (我添加了一个中间件,它将语言环境设置为它并将其添加到kernel.php中)
我创建了resources/lang/zh-cn.json
,只是添加了{'a':'b'}
然后我将一个请求从前端发送到一个控制器,它应该像
一样返回return response()->json([
'status' => __('a')
]);
然而我仍然得到{'status':'a'}的回复。我不知道问题出在哪里,或者我是否误解了翻译字符串的工作方式?
答案 0 :(得分:0)
在JSON中,使用双引号是标准的。如果您将单引号更改为双引号,则会返回正确的值{"status": "b"}
。
因此,您的zh-cn.json
文件应如下所示:
{
"a": "b"
}