2017-01-23 11 views
1

myconfig.phpРазрешено ли использовать вложенные ключи для доступа к значениям конфигурации Laravel?

return [ 
    'key1' => [ 
     'nested_key1' => 1, 
     'nested_key2' => 2 
    ], 

    'key2' => [ 
     'nested_key1' => 1, 
     'nested_key2' => 2 
    ] 
]; 

Так у меня есть пользовательские конфигурации в моем config каталоге. Можно ли установить такие значения: config(['myconfig.key1.nested_key1' => 3])? Я могу читать значения таким образом, но кажется, что он не работает при установке новых значений.

ответ

2

Да, вы можете сделать это, и это, безусловно, работает:

config(['myconfig.key1.nested_key1' => 3]); 

echo config('myconfig.key1.nested_key1'); // Will output 3. 

Значения будут сохранены только во время текущего запроса. Если вы хотите сохранить данные для следующих запросов, вы должны использовать пакет, например Laravel Config Writer или аналогичный.

+0

Итак, чтобы изменить значение в файле, мне нужно использовать сторонние решения? –

+0

@AndrewVershinin, если вы хотите, чтобы tot сохранил значение для следующих запросов, да, вы должны использовать пакет, например ['Laravel Config Writer'] (https://github.com/daftspunk/laravel-config-writer) –