Laravel获取配置变量

时间:2018-03-08 22:51:52

标签: laravel

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

中设置
return [
...
'languages' => ['en','it'],
...
]

然后,我在resources/views/frontend/includes/menus/guest.blade.php

中有一个刀片包装器
 @foreach (Config::get('languages') as $lang => $language)

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

3 个答案:

答案 0 :(得分:6)

您需要将其更改为:

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

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

答案 1 :(得分:3)

Laravel有一个配置帮助函数,允许您在每次访问值时避免实例化Config实例。

只需使用:

config('app.languages'); 

答案 2 :(得分:0)

$languages = config('app.languages');

print_r($languages);

Get More Details with Placement Question Article