使用每个用户的Laravel创建一个新的youtube库实例

时间:2014-12-11 12:22:31

标签: php api laravel youtube

项目

我正在构建一个社交信息中心,使用Laravel和此库https://github.com/alaouy/youtube从youtube中提取内容。

问题

当我在包配置文件中设置消费者保密时,​​这一​​切都很有效但我希望每个仪表板都有自己的API密钥,以便将速率限制等降低到每个特定的仪表板。目前,我的应用程序中有功能将其密钥保存到数据库并检索它。但是我对如何根据当前仪表板更改此密钥感到困惑。如果我覆盖了配置文件,那么系统上每个用户的更新肯定都不好。

感觉我需要为每个用户创建一个新的库实例并传入API密钥。这可能是目前Laravel在引擎盖下的工作方式,但我不确定。如果是这样,我真的不确定如何以一种良好的可扩展方式来解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以在运行时设置Laravel配置值,从而覆盖配置文件中的API密钥 试试这个:

Config::set('alaouy/youtube::KEY', 'the-api-key');