上下文感知的本地化

时间:2018-11-08 17:07:28

标签: laravel localization

我有此代码:

Localization code snippet

,如果要使用laravel,我希望laravel返回“搜索”

@lang('messages.search')

“搜索标题,描述或代码” (如果我使用的话)

@lang('messages.search.placeholder')

有没有办法做到这一点或类似的事情?还是我必须对“搜索” 字符串使用其他名称?

1 个答案:

答案 0 :(得分:1)

我认为这是不可能的,因为您声明的搜索值是两次,并且总是取最后一个定义的值,因此您可以执行以下操作:

'search' => [
    '' => 'Search',
    'placeholder' => 'Search for title, description or code'
]

并像@lang('messages.search.')一样使用它,检查是否需要最后一个点。

尽管更常见的方法是为第一个密钥对设置名称:

'search' => [
    'title' => 'Search',
    'placeholder' => 'Search for title, description or code'
]

并将它们用作:@lang('messages.search.title')@lang('messages.search.placeholder')