[英]Laravel 5.4 translation string doesn't work
我是laravel的新手,我嘗試使用翻譯字符串進行本地化工作。
我已經完成了setlocale工作,並通過使用App::getLocale()
返回了“ zh-cn”進行了測試。 (我添加了一個將語言環境設置為中間件並將其添加到kernel.php中的中間件)
我創建了resources/lang/zh-cn.json
並簡單地添加了{'a':'b'}
然后我從前端向控制器發布一個請求,該請求應該像
return response()->json([
'status' => __('a')
]);
但是我仍然收到{'status':'a'}的回復。 我不知道問題出在哪里,還是我誤解了翻譯字符串的工作方式?
在JSON中,使用雙引號是標准的。 如果將單引號更改為雙引號,它將返回正確的{"status": "b"}
。
因此,您的zh-cn.json
文件應如下所示:
{
"a": "b"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.