为每个用户创建一个带有Laravel的YouTube库的新实例


Creating a new instance of youtube library with Laravel per user

项目

我正在构建一个社交仪表板,该仪表板使用 Laravel 和这个库 https://github.com/alaouy/youtube 从 youtube 中提取内容。

问题所在

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

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

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

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