有条件的laravel定位

时间:2018-03-15 12:13:29

标签: laravel laravel-localization

除了复数方法之外,我们是否可以为 trans Lang 方法提供条件,因此它会检查区域设置&条件既提供所需的翻译

  

例如:我们为组织1提供了一些英文翻译   组织2的英文翻译不同。现在根据用户登录组织,应显示翻译。   请记住,语言环境是相同的。

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!'
    ]
];