【问题标题】:Context aware localization上下文感知本地化
【发布时间】:2019-04-12 06:13:47
【问题描述】:

我有这个代码:

如果我使用,我希望 laravel 返回 "Search"

@lang('messages.search')

“搜索标题、描述或代码”(如果我使用):

@lang('messages.search.placeholder')

有没有办法做到这一点或类似的事情?还是我必须为 "Search" 字符串使用不同的名称?

【问题讨论】:

    标签: laravel localization


    【解决方案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')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-22
      • 2016-03-13
      • 2010-10-21
      • 2012-08-01
      • 1970-01-01
      • 2016-06-16
      • 1970-01-01
      • 2018-11-05
      相关资源
      最近更新 更多