如何在配置文件中访问服务提供者中的变量集?

时间:2017-04-20 22:05:16

标签: php laravel

我目前正在管理面板上工作,管理员可以修改一些设置变量。

到目前为止,我已将值存储在我的" SettingServiceProvider"的boot()方法中。像这样:

config()->set('sparkpost_secret', $setting->gets('general')->sparkpost_secret);

但是,现在,我需要config/services.php中的那些变量,我会尝试将其设置为:

'sparkpost' => [
    'secret' => config('sparkpost_secret'),
],

config('sparkpost_secret')返回null,而当我尝试在任何控制器内访问它时,将返回正确的值。似乎配置文件是在服务提供者之前加载的。

如何在配置文件中访问变量(在提供程序内创建)?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

将它放在register方法中,一切都应该正常工作和/或你可以设置protected $defer = true;来延迟加载serice提供程序