laravel - Laravel 通过变量/值获取本地化
问题描述
在lang/en/messages.php
我有以下键/值:
"producer" => "Producer",
A$user->role
保存Producer
数据库中的值。
例如{{ __($user->role) }}
不起作用。是否可以根据值而不是键进行翻译?
我知道这{{ __("messages.producer") }}
会奏效——但这不是我需要的。
解决方案
您可以像这样获取语言文件的数组:
$messages = Lang::get('messages')
之后,您可以使用以下值搜索键array_search
:
$key = array_search($user->role, $messages);
然后您可以使用密钥进行翻译:
{{ __("messages." . $key) }}
您可能想要创建一个助手来实现这一点:)。
推荐阅读
- javascript - Electron - 从 Menu 向渲染器发送自定义事件
- jenkins - 无法通过 XPath 提取浮点值:/report/counter[@type='INSTRUCTION']/@missed Jenkins 构建中的失败问题
- sql - Spring Data JPA 喜欢或包含
- r - 创建一个变量并使用现有变量在 R 中的循环内添加到数据框
- python - 如何更改现有的散景图刻度大小?
- android - 如何调整 DragShadowBuilder 的大小?
- git - 有没有办法使用 AZ CLI 扩展查询与 GIT 存储库关联的所有分支?
- c# - 如何防止一种异步方法垄断另一种方法?
- clang - 如何为 Apple M1 构建 LLVM(clang、clang++)?
- matlab - 当输入变量大小超过限制时,MEX 函数崩溃