Контекстно-зависимая локализация - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть этот код:

Localization code snippet

и я хочу, чтобы laravel вернул "Поиск" , если я использую:

@lang('messages.search')

и «Поиск по названию, описанию или коду» , если я использую:

@lang('messages.search.placeholder')

Есть ли способ сделать это или что-то подобное? Или я должен использовать другое имя для строки "Поиск" ?

1 Ответ

0 голосов
/ 08 ноября 2018

Я не думаю, что это возможно, так как вы объявляете дважды значение поиска, и оно всегда будет принимать последнее определенное значение, то, что вы можете сделать, будет примерно так:

'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')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...