Laravel Logic语言文件

时间:2015-08-14 11:41:25

标签: php laravel localization laravel-5

我正在尝试执行以下操作:

return array(
    ...
    'hello' => 'Sehr geehrte '.($last_name ? ':salutation' . $last_name : 'Damen und Herren').',',
    ...
);

但是这并不起作用,因为它说$ last_name是未定义的(但它被传递到文件中)。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

您可以执行以下两种语言元素...

return array(
    ...
    'hello_with_name' => 'Sehr geehrte :salutation :last_name Damen und Herren',
    'hello' => 'Sehr geehrte :salutation Damen und Herren'
    ...
);

您可以按如下方式调用语言项目。

{{trans('language_file_name.hello_with_name', array('salutation' => $salutation, 'last_name' => $last_name)}}

{{trans('language_file_name.hello', array('salutation' => $salutation)}}