如何处理配置中的数组? (Laravel)

时间:2018-04-05 09:04:58

标签: php laravel laravel-5 environment-variables

我创建了一个新的配置文件,它是一个带字符串键的嵌套数组。 .env无法存储数组,这就是我创建config/myconfig.php的原因。我使用Config::get('myconfig')

访问数据

不幸的是,这个配置对每个客户来说都不一样。由于我无法将此数组放入.env,我手动更新配置php文件,在需要的地方。

定义环境变量的最佳方法是什么,该变量不是简单的字符串,而是嵌套数组?

1 个答案:

答案 0 :(得分:2)

遇到同样的问题,并在Laracast发布了this帖后修复,我认为它也适合您的问题。

基本上我在config文件夹中创建了一个自定义配置文件,如:

return [     
    env('KEY') => [
        env('KEY_ONE') => env('VALUE_ONE'),     
        env('KEY_TWO') => env('VALUE_TWO')  
    ]
};

在我的.env文件中:

KEY=VALUE
KEY_ONE=VALUE_ONE
KEY_TWO=VALUE_TWO

就这么简单,然后您可以访问应用程序中的数组,调用config变量,如:

Config::get('configfile_name.key');

或直接到数组索引:

Config::get('configfile_name.key.key_one');