Laravel - 使用通配符访问配置值?

时间:2016-05-30 13:56:34

标签: laravel

假设我有一个名为templates.php的配置文件

它存储类型和项目的列表。

现在,我知道为了获得特定的行,我可以Config::get("list.type1.item1");

<?php

return [
 'list' => [
    'type1' => [
        'item1' => [
            //
        ],
        'item2' => [
            //
        ],
        'item3' => [
            //
        ],
    ],
 ]
];

但问题是'type1'是动态的,所以我需要一种方法来获取与项目名称匹配的所有元素。

这样的东西(不支持通配符,所以它不起作用)

Config::get("list.*.item1");

什么是最快的(好吧,实际上并不重要,我只是想知道它是否可以完成)可能的方法来实现这个目标?

1 个答案:

答案 0 :(得分:1)

您只需将动态类型放在变量上即可:

$type = 'type1';

config('services.' . $type . '.item1');