2017-07-22 13 views
1

laravelが新しく、翻訳文字列を使用してローカライズ作業を試みました。Laravel 5.4の翻訳文字列が機能しません

私はsetlocale作業を行い、 'zh-cn'を返したApp::getLocale()を使ってテストしました。

を(私はそれにロケールを設定しkernel.phpにこれを追加しましたミドルウェアを追加した)およびIはresources/lang/zh-cn.jsonを作成し、単に、私はどのべきコントローラにフロントエンドからの要求をポスト{'a':'b'}

を添加しました返信のように返信する

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

しかし、私はまだ{'status': 'a'}のように応答します。私は問題がどこにあるのかわからない、あるいは翻訳文字列の仕組みを誤解している場合は?

+0

は標準ではありません。一重引用符を二重引用符に変更してみてください: '{" a ":" b "}' –

答えて

0

JSONでは、二重引用符を使用するのが標準です。一重引用符を二重引用符に変更すると、正しい値の{"status": "b"}が返されます。

だからあなたzh-cn.jsonファイルは次のようになりますJSON単一引用符で

{ 
    "a": "b" 
}  
+0

大変ありがとう!そんなに愚かな間違い... – Vitech

関連する問題