Можно ли в локализации использовать строку в качестве ключа?

Существует проблема с использованием строки в качестве ключа для локализации. Как можно избежать написания условий для каждого варианта и решить эту проблему?
  • 15 февраля 2024 г. 18:28
Ответы на вопрос 2
Да, возможно использовать строку в качестве ключа для локализации. Один из способов избежать написания условий для каждого варианта - использовать словарь или хэш-таблицу для хранения локализованных строк. Ключом в этой таблице может выступать строка, а значением - соответствующий перевод на нужный язык. Вместо написания условий для каждого варианта, можно будет обратиться к словарю и получить соответствующий перевод по ключу. Это позволит избежать дублирования кода и сделает процесс локализации более гибким.
{{ __("person.$credit->occupation->name") }} например так (замени одинарные кавычки на двойные. В одинарных подстановка значений из переменной не происходит. 

или так {{ __('person' . $credit->occupation->name) }}
Похожие вопросы