Laravel本地化位置取决于变量

时间:2018-07-28 12:29:27

标签: laravel

我想对laravel本地化文件提出标准要求:animals.php

如下所示:

<?php 
return [
    'dog' => 'dog trans',
    'cat' => 'cat trans',
    'super-mutant-spider' => 'super-mutant-spider trans',
];

现在,当我访问它时,我只是在写:

trans('animals.dog')->给出dog trans等。

这很好,

现在我要使其取决于用户变量animal:

所以当$user->animal是'dog'时,我想要dog trans的结果。

因此,当我尝试:trans('animals.$user->animal')时将不起作用

我该如何编码?

1 个答案:

答案 0 :(得分:5)

这是基本的字符串连接。

您基本上需要的是:trans('animals.' . $user->animal)

您对PHP - concatenate or directly insert variables in string

有详细的解释