2017-07-22 46 views
1

我是laravel的新手,我嘗試使用翻譯字符串來完成本地化工作。Laravel 5.4翻譯字符串不起作用

我已經完成了setlocale工作,並使用返回'zh-cn'的App::getLocale()進行了測試。 (我已經添加其設置區域設置到它,並把它添加到一個kernel.php中間件)

我創建的resources/lang/zh-cn.json和簡單地添加{'a':'b'}

然後我發佈一個請求,從前端至一個控制器,該控制器應像

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

但是我仍然得到了一個響應{'status':'a'}。我不知道問題出在哪裏,或者我誤解了翻譯字符串的工作方式?

+0

在JSON單引號不是標準。嘗試將單引號改爲雙引號,如下所示:'{「a」:「b」}' –

回答

0

在JSON中,使用雙引號是標準的。如果您將單引號更改爲雙引號,則會返回正確的值{"status": "b"}

所以你zh-cn.json文件應該是這樣的:

{ 
    "a": "b" 
}  
+0

非常感謝!這麼愚蠢的錯誤... – Vitech