2017-04-20 25 views
0

我目前在管理面板上工作,允許管理員修改某些設置變量。如何在配置文件中訪問服務提供者中設置的變量?

直到現在我存儲在我的「SettingServiceProvider」像這樣的boot()方法中的值:

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

但是,現在,我需要裏面config/services.php這些變量,我會盡量把它想:

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

config('sparkpost_secret')返回null,而當我嘗試在任何控制器內部訪問它時,將返回正確的值。看起來配置文件在服務提供者之前加載。

如何訪問配置文件中的變量(在提供者內部創建)?

感謝您的幫助!

回答

0

把它放在寄存器方法,一切都應該正常工作和/或可以設置protected $defer = true;延遲的貢獻莫過於提供商的裝載

+0

不幸的是,它仍然會返回'null'。我不認爲這個問題是關於延遲服務提供者的,因爲它已經在配置文件完成後加載了。所以,我相信這不會真的有所作爲。 – Chris

相關問題