除了复数方法之外,我们是否可以为 trans 或 Lang 方法提供条件,因此它会检查区域设置&条件既提供所需的翻译
例如:我们为组织1提供了一些英文翻译 组织2的英文翻译不同。现在根据用户登录组织,应显示翻译。 请记住,语言环境是相同的。
答案 0 :(得分:0)
我认为你不应该使用翻译作为组织的名称,而只是创建一个直接输出的变量。但是,您可以将trans_choice与Constant结合使用,以使用该数字来更改输出。
abstract class Organisation
{
const Organisation1 = 1;
const Organisation2 = 2;
const Organisation3 = 3;
// etc
}
翻译
// en/organisations.php
'organisation' => '{1} Coca Cola|{2} 1 Pesi|[3, Inf] Unilever :org'
// in your views
trans_choice('organisations.organisation', ['org' => Organisation::Organisation1 ])
所以重新获得:“金额”现在只是一个代表像Enum那样的组织的数字。
答案 1 :(得分:0)
为什么不选择类似的东西:
@lang("organistation.$organisationId.text")
在resources / lang / en / organisation.php中:
<?php
return [
'first_organization_id' => [
'text' => 'This text belongs to first organisation!',
'text2' => 'Other text belongs to first organisation!'
],
'second_organization_id' => [
'text' => 'This text belongs to second organisation!',
'text2' => 'Other text belongs to second organisation!'
]
];
等