在配置文件中使用Config

时间:2015-04-17 15:23:15

标签: laravel

可以在配置文件中引用另一个Config变量吗?

像这样的配置/ app.php

'user' => Config::get('mail.user'),

3 个答案:

答案 0 :(得分:1)

不,据我所知,这是不可能的。正如其他问题所述,您应该使用您的环境文件。

我建议你在服务提供商处这样做。对我来说,这听起来像是在做一些事实上并不是配置的事情。我想你最好能这样做:

正如您在the configuration repository的文档中看到的那样,配置库中有一个set方法。所以在服务提供商中这样做:

public function boot()
{
   Config::set('app.user',Config::get('mail.user'));
}

将它放在boot方法中,这样每个绑定都存在于IoC容器中。

答案 1 :(得分:1)

在Laravel 4中可以设置其他配置文件中的变量,但您需要使用:

 'url' => \Illuminate\Support\Facades\Config::get('constants.url'),

而不是:

 'url' => Config::get('constants.url'),

答案 2 :(得分:-1)

尝试在app / config目录中添加mail.php文件:

<?php

    return array(
        'user' => 'username'
    );

然后得到你提议的价值:

'user' => Config::get('mail.user'),