2016-03-08 55 views
0

我使用mailchimp里面Laravel 5.2 for newsletter。 我想要从管理面板设置api keylist ID,保存在数据库中,然后在配置文件中为mailchimp使用动态。我的问题是我不能查询配置内的数据库。有没有办法像view()->shar e一样共享变量,然后在配置文件中可用?Laravel 5设置配置文件的全局变量(mailchimp)

回答

0

既然你已经使api keylist ID用户可以改变,我认为他们已经不再与配置或环境有任何关系。我建议从配置文件中取出它们。如果我用这个

// Assume your table name is 'settings', with 'code' and 'value' fields 
$apiKey = Setting::where('code', 'mailchimp_api_key')->value('value'); 
$listId = Setting::where('code', 'mailchimp_list_id')->value('value'); 
+0

好,但配置/ laravel快讯问我这个值才能被正确设定,然后你可以用雄辩得到他们的价值观。那么我应该在哪里放置代码才能使用?我使用spatie/laravel-newsletter。 – EBuzila

+0

之前发布的代码如何?似乎工作。配置Config :: set()。 – EBuzila

+0

试试'Config :: set('laravel-newsletter.mailChimp.apiKey',$ apiKey);' –

0

什么:

Config::set('laravel-newsletter.mailChimp.apiKey', $data['mailchimp']['apiKey']); 
Config::set('laravel-newsletter.mailChimp.lists.subscribers.id', $data['mailchimp']['listID'])