Laravel 7如何安装语言

问题描述

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

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

然后,我在Github网站上给出的此指令使我陷入困惑

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

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

我正试图解释原因。

在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添加到其内容中在laravel-lang / lang / json文件夹下找到的.json文件。 为了完全遵守我在larave / -lang / lang文件夹中看到的内容,我还将en.json文件添加到resources / lang / en文件夹中。

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

  'locale' => 'fr',

,然后重新启动并执行

php artisan config:clear
php artisan cache:clear

例如,我仍然拥有英文的GUI

重置密码请求表中的重置密码,电子邮件地址,发送Passord重置链接。

我想念什么?

解决方法

您将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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...