Laravel 5.1在.env文件中创建数组变量以供全局使用

Kev*_*ala 5 php laravel laravel-5.1

实际上,我想在.env文件中使用这样的arry,我不知道在.env文件中创建数组变量.

 VARIABLE_NAME = [
    [0]  => 'Value 1',
    [1] => 'Value 2',
    [3] => 'Value 3',
    .................

];
Run Code Online (Sandbox Code Playgroud)

jed*_*ylo 14

您可以'将数组存储在.ini文件中,因为INI格式不支持该数组.

解决方法可能是将数组序列化为一些已知格式的字符串,例如逗号分隔值,然后在需要时将其拆分.

这应该做的伎俩:

#.env file
VARIABLE_NAME="Value 1,Value 2, Value 3"

#config/app.php
return [
  'VARIABLE_NAME' => explode(',', env('VARIABLE_NAME'))
];
Run Code Online (Sandbox Code Playgroud)

  • 有一些解决方案允许关联键:https://laracasts.com/discuss/channels/general-discussion/return-array-from-env?page = 2 SETTING = {"KEY1":"VALUE1","KEY2 ":"VALUE2"} $ mydata =(数组)json_decode(env('SETTING')); (2认同)