0

我在 fr.json 中添加了这个

{
    "There is one apple|There are many apples": "Hay una manzana|Hay muchas manzanas"
}

在刀片文件中:

{{__("There is one apple")}}

然后它显示

有一个苹果

它应该显示Hay una manzana。请帮我解决它。

4

2 回答 2

0

应用程序的默认语言存储在config/app.php配置文件的locale配置选项中。您可以自由修改此值以满足您的应用程序的需要。

在你的情况下,它应该是

'locale' => 'fr',

您可以在文档https://laravel.com/docs/8.x/localization#configuring-the-locale中找到更多详细信息

于 2021-10-19T05:34:28.557 回答
0

首先确保将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) }}.

于 2022-01-24T14:45:14.803 回答