我在 fr.json 中添加了这个
{
"There is one apple|There are many apples": "Hay una manzana|Hay muchas manzanas"
}
在刀片文件中:
{{__("There is one apple")}}
然后它显示
有一个苹果
它应该显示Hay una manzana。请帮我解决它。
我在 fr.json 中添加了这个
{
"There is one apple|There are many apples": "Hay una manzana|Hay muchas manzanas"
}
在刀片文件中:
{{__("There is one apple")}}
然后它显示
有一个苹果
它应该显示Hay una manzana。请帮我解决它。
应用程序的默认语言存储在config/app.php
配置文件的locale
配置选项中。您可以自由修改此值以满足您的应用程序的需要。
在你的情况下,它应该是
'locale' => 'fr',
您可以在文档https://laravel.com/docs/8.x/localization#configuring-the-locale中找到更多详细信息
首先确保将config/app.php设置为
'locale' => 'fr'
. Illuminate\Support\Facades\App::setLocal('fr');
您可以使用路由(Route::get())或使用中间件来设置每个请求。
设置语言环境后,将此键:值对添加到resources/lang/fr.json文件:
"There is one apple|There are many apples" : "{1} Hay una manzana|[2,*] Hay muchas manzanas"
.
而不是__()
使用trans_choice()
方法。您还必须提供苹果/苹果的数量作为第二个参数。这就是它如何知道它是单数(1)还是复数(2+)。所以这就是你在刀片文件中使用它的方式:
{{ trans_choice("There is one apple|There are many apples", 2) }}
.