Laravel获取配置变量

giu*_*ppe 5 laravel

在Laravel 5.0(我知道它已经老了,但项目不是我的)我开始了 config/app.php

return [
...
'languages' => ['en','it'],
...
]
Run Code Online (Sandbox Code Playgroud)

然后,我有一个刀片包装 resources/views/frontend/includes/menus/guest.blade.php

 @foreach (Config::get('languages') as $lang => $language)
Run Code Online (Sandbox Code Playgroud)

但是,Laravel说foreach没有有效的参数,这意味着Config :: get('languages')返回null.我无法在app.php中设置自定义变量?

Jon*_*han 7

您需要将其更改为:

@foreach (Config::get('app.languages') as $lang => $language).

将查找的第一部分视为下面的文件/config,在这种情况下app.php对应于Config::get('app.*')


小智 7

Laravel具有用于配置的帮助程序功能,该功能使您避免在Config每次访问值时实例化实例。

只需使用:

config('app.languages'); 
Run Code Online (Sandbox Code Playgroud)