Laravel通过变量/值进行本地化

时间:2019-03-07 09:00:02

标签: laravel localization

lang/en/messages.php中,我具有以下键/值:

"producer" => "Producer",

$user->role在数据库中保存值Producer

例如{{ __($user->role) }}不起作用。是否可以根据值而不是键进行翻译?

我知道{{ __("messages.producer") }}可以工作-但这不是我所需要的。

1 个答案:

答案 0 :(得分:1)

您可以像这样获得语言文件的数组:

$messages = Lang::get('messages')

之后,您可以使用array_search通过值搜索关键字:

$key = array_search($user->role, $messages);

然后您可以使用该键进行翻译:

{{ __("messages." . $key) }}

您可能想要创建一个帮助程序来实现此:)。