【问题标题】:Translating a DB variable on a laravel Blade在 laravel Blade 上翻译数据库变量
【发布时间】:2021-08-04 11:10:50
【问题描述】:

我正在尝试在 laravel 应用程序中的刀片上显示翻译后的单词。

我的语言变量是“文本”

我的刀片上有以下内容

@foreach($permission as $value)

                <li><label>{{ Form::checkbox('permission[]', $value->id, false, array('class' => 'name')) }}

                {{ ('$value->name') }}</label></li>

            <br/>

            @endforeach

我正在翻译这个

{{ ('$value->name') }}

这应该给出类似user-edit, user-view...的结果

在我的语言文件中,我有这些输出的翻译文本。

我已经在我的刀片上尝试过这个

{{ __('texts.$value->name') }}

但它只是打印

texts.$value->name

什么是正确的翻译方式,

{{ ('$value->name') }}

【问题讨论】:

  • 可能是因为您使用的是单引号,而变量不会以单引号展开。试试{{ __("texts.$value-&gt;name") }} 或{{ __('texts.' . $value-&gt;name) }}
  • @brombeertried 使用 {{ __('texts.' . $value->name) }},它已经奏效了,

标签: php laravel translation


【解决方案1】:

您在{{ __('texts.$value-&gt;name') }} 中使用了单引号。变量不会在单引号内展开。改为连接两个字符串:

{ __('texts.' . $value->name) }}

【讨论】:

    猜你喜欢
    • 2014-02-06
    • 2017-01-12
    • 2022-12-05
    • 2017-04-29
    • 2015-10-19
    • 2018-08-25
    • 2021-11-13
    • 2018-06-10
    • 2018-01-30
    相关资源
    最近更新 更多