【发布时间】: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