【问题标题】:Laravel: how to get direct config value in blade template?Laravel:如何在刀片模板中获取直接配置值?
【发布时间】:2019-05-06 22:44:57
【问题描述】:

我想在刀片中获取配置值。

config/define.php
<?php
return [
    'show' => array(1 => 'Show',0 => 'Hide' ),
];

我找到了一个代码

{{ Config::get('define.show') }}

但我想使用:

{{ $showarray = Config::get('define.show') }}

@foreach ($master as $pt)
{{ $showarray[$pt->show_flag] }}
@endforeach

但它不起作用。请帮帮我!

【问题讨论】:

  • 请记住{{ }} 是插值,意思是,它用于打印值。它不是您可以进行处理的 PHP 代码部分。
  • {{ }}代码与&lt;?php echo " "?&gt;含义相同

标签: php laravel laravel-5 laravel-blade


【解决方案1】:

你可以这样做-

@foreach ($master as $pt)
    {{ Config::get('define.show.' . $pt->show_flag) }} // concatenate the value
@endforeach

或者使用@php标签-

@php
    $showarray = Config::get('define.show');
@endphp

@foreach ($master as $pt)
    {{ $showarray[$pt->show_flag] }}
@endforeach

您也可以使用config() 访问配置。

【讨论】:

  • {{ Config::get('define.show.' . $pt-&gt;show_flag) }}你确定第一种方法可行吗?
  • @HimanshuUpadhyay 是的。如果值正确。你可以自己试一试。
  • 成功了,非常感谢
猜你喜欢
  • 2018-04-17
  • 2016-12-18
  • 2013-04-29
  • 2017-04-03
  • 2018-05-31
  • 1970-01-01
  • 2017-08-01
  • 2014-12-04
相关资源
最近更新 更多