在lang/en/messages.php
中,我具有以下键/值:
"producer" => "Producer",
$user->role
在数据库中保存值Producer
。
例如{{ __($user->role) }}
不起作用。是否可以根据值而不是键进行翻译?
我知道{{ __("messages.producer") }}
可以工作-但这不是我所需要的。
答案 0 :(得分:1)
您可以像这样获得语言文件的数组:
$messages = Lang::get('messages')
之后,您可以使用array_search
通过值搜索关键字:
$key = array_search($user->role, $messages);
然后您可以使用该键进行翻译:
{{ __("messages." . $key) }}
您可能想要创建一个帮助程序来实现此:)。