首页 > 解决方案 > Laravel 本地化嵌套 JSON 语言文件

问题描述

我正在尝试使我的项目多语言。

我想使用 JSON 文件,因为我的项目有很多页面,所以需要翻译很多字符串。

为了避免混淆,我想使用嵌套的 JSON 对象而不仅仅是键。

例如,我的 en.json 文件如下所示:

{
    "login": {
        "login": "Login",
        "email": "Email",
        "emailPlaceholder": "Registered email address",
        "password": "Password",
        "passwordPlaceHolder": "Your account password"
    },

   "dashboard": {}
}

所以我希望每个页面都有一个键。

但是当我在视图文件上使用它时,它就像一个常规字符串一样读取:

<label for="email">
    {{ __('login.email') }}
</label>

在此处输入图像描述

任何帮助都会很好,非常感谢。

标签: phpjsonlaravellocalization

解决方案


尝试:

<label for="email">
    {{ __('login')['email'] }}
</label>

推荐阅读