Laravel 7 如何安装语言

Laravel 7 how to install a language

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

开始
composer require laravel-lang/lang:~6.1

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

After adding the dependency using composer (as described above) to your application you can find the language files under the directory vendor/laravel-lang/lang.

Copy the folders (and JSON files) of languages that you want to use, into the directory resources/lang of your Laravel application

我正在尝试解释原因。

在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
          

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

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

  'locale' => 'fr',

重新启动并执行后

php artisan config:clear
php artisan cache:clear

例如我还有英文的GUI

重设密码,E_mail地址,在重设密码申请表中发送密码重设Link。

我错过了什么?

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

来自docs

Translation files that use translation strings as keys are stored as JSON files in the resources/lang directory. For example, if your application has a Spanish translation, you should create a resources/lang/es.json file:

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

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

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