我目前正在管理面板上工作,管理员可以修改一些设置变量。
到目前为止,我已将值存储在我的" SettingServiceProvider"的boot()
方法中。像这样:
config()->set('sparkpost_secret', $setting->gets('general')->sparkpost_secret);
但是,现在,我需要config/services.php
中的那些变量,我会尝试将其设置为:
'sparkpost' => [
'secret' => config('sparkpost_secret'),
],
但config('sparkpost_secret')
返回null,而当我尝试在任何控制器内访问它时,将返回正确的值。似乎配置文件是在服务提供者之前加载的。
如何在配置文件中访问变量(在提供程序内创建)?
感谢您的帮助!
答案 0 :(得分:0)
将它放在register方法中,一切都应该正常工作和/或你可以设置protected $defer = true;
来延迟加载serice提供程序