【问题标题】:Laravel 7 how to install a languageLaravel 7如何安装语言
【发布时间】:2020-09-10 06:07:14
【问题描述】:

我正在尝试在我的 Laravel 应用程序中安装法语。我开始了

composer require laravel-lang/lang:~6.1

然后我被 Github 网站上的这个指令弄得一头雾水

使用composer(如上所述)添加依赖项后 您的应用程序,您可以在目录下找到语言文件 供应商/laravel-lang/lang.

复制您要使用的语言的文件夹(和 JSON 文件), 进入你的 Laravel 应用程序的目录 resources/lang

我试图解释原因。

在资源/语言文件夹中我已经有了这个结构:

resources
    lang
        en
            auth.php
            pagination.php
            password.php
            validation.php

在 vendor/laravel-lang 文件夹中:

laravel-lang
    lang
        json
            many json files including fr.jison
        src
            many folder other than fr
            fr
               auth.php
               pagination.php
               password.php
               validation.php
        script
            en
                auth.php
                pagination.php
                password.php
                validation.php
                en.json
          

尽管我在 abstruse 指令前感到困惑(在 laravel 文档中很少出现这种情况),但我将 laravel-lang/lang/script/fr 下的 fr 文件夹复制到 resources/lang 并在其内容中添加了 fr .json 文件位于 laravel-lang/lang/json 文件夹下。 为了完全符合我在 larave/-lang/lang 文件夹中看到的内容,我还在 resources/lang/en 文件夹中添加了 en.json 文件。

之后我更改了 config/app.ph 文件中的语言环境声明

  'locale' => 'fr',

重启后做

php artisan config:clear
php artisan cache:clear

例如,我仍然有英文的 GUI

在重置密码申请表中重置密码、电子邮件地址、发送密码重置链接。

我错过了什么?

【问题讨论】:

  • 相当混乱的问题,在我看来,包的文档很好地解释了如何使用它。您是否将this 文件复制到resources/lang,所以您现在拥有resources/lang/fr.json
  • 是的,我做到了,我有 fr.json 文件以及我最初帖子中描述的其他文件。
  • 但它来自作曲家安装的东西,即 laravel-lang/lang/json/fr.json
  • 您能否添加目录结构当前的外观?您提到以下内容:“为了完全符合我在 larave/-lang/lang 文件夹中看到的内容,我还在 resources/lang/en 文件夹中添加了 en.json 文件” 这是错误的,并且不是 Laravel 本地化的工作方式,文件应该在 resources/lang 目录中,所以 resources/lang/en.json
  • 你是对的。我误解了指令。我移动了 jison 文件,现在它可以正常工作了。

标签: laravel localization


【解决方案1】:

您将 json 翻译文件移到了错误的目录中。

来自docs

使用翻译字符串作为键的翻译文件存储为 resources/lang 目录中的 JSON 文件。例如,如果您的 应用程序有西班牙语翻译,您应该创建一个 resources/lang/es.json文件:

{
    "I love programming.": "Me encanta programar."
}

因此,在您的情况下,将 json 翻译文件从 resources/lang/enresources/lang/fr 移动到 resources/lang

  • resources/lang/fr.json
  • resources/lang/en.json

【讨论】:

    猜你喜欢
    • 2021-10-09
    • 2019-05-14
    • 2021-03-06
    • 2020-11-13
    • 2019-03-24
    • 2020-05-23
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多