簡體   English   中英

Laravel 5.4翻譯字符串不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM