代码之家  ›  专栏  ›  技术社区  ›  Antonios Tsimourtos

通过变量/值获取定位

  •  0
  • Antonios Tsimourtos  · 技术社区  · 7 年前

    在 lang/en/messages.php

    "producer" => "Producer",

    一个 $user->role 持有价值 Producer 在数据库中。

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

    我知道 {{ __("messages.producer") }} 会有用的-但这不是我需要的。

    0 回复  |  直到 7 年前
        1
  •  1
  •   piscator    7 年前

    您可以获得如下语言文件的数组:

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

    之后,您可以使用 array_search :

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

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

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

    您可能需要创建一个帮助器来实现此功能:)。

    推荐文章