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/en
和 resources/lang/fr
移动到 resources/lang
:
resources/lang/fr.json
resources/lang/en.json
我正在尝试在我的 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 aresources/lang/es.json
file:
{
"I love programming.": "Me encanta programar."
}
因此,在您的情况下,将 json 翻译文件从 resources/lang/en
和 resources/lang/fr
移动到 resources/lang
:
resources/lang/fr.json
resources/lang/en.json