Laravel 本地化嵌套 JSON 语言文件

mte*_*epe 5 php json localization laravel

我正在努力使我的项目成为多语言的。

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

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

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

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

   "dashboard": {}
}
Run Code Online (Sandbox Code Playgroud)

所以我想要每个页面都有一个密钥。

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

<label for="email">
    {{ __('login.email') }}
</label>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

spe*_*ley 11

尝试:

<label for="email">
    {{ __('login')['email'] }}
</label>
Run Code Online (Sandbox Code Playgroud)


小智 -3

假设您的 json 存储在 中$json,您想使用以下方法将其解析为数组json_decode

$data = json_decode($json, TRUE);
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式访问它:

<label for="email">
    {{ $data['login']['emailPlaceholder'] }}
</label>
Run Code Online (Sandbox Code Playgroud)