如何解决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/en
和resources/lang/fr
移到resources/lang
:
-
resources/lang/fr.json
-
resources/lang/en.json