来自变量

时间:2016-09-17 07:03:20

标签: php laravel laravel-blade

假设我在resource/lang/en/test.php中使用此输入

'testing.language.test' => 'testing'

然后在index.blade.php我想用这种方法消费它 但不是直接的,而是我喜欢先把它放在变量中 产生

<p>
$var = 'testing.language.test';
@lang('test' + $var);
</p>

但是它不起作用,它总是返回testing.language.test而不从语言文件中解析它。

1 个答案:

答案 0 :(得分:0)

如果您想将其称为$var,请执行以下操作:

$var = 'testing.language.test';
{{Lang::get('test',[], $var )}}

这意味着您要从Locale文件中找到的数组中选择\Config\App.php

'locale' => ['en' => 'English' ,'de'=>'Deutsch'],

你当然可以像这样使用Blade模板引擎:

@lang('test.'.$var)