从DB中检索凭据以在.env文件中使用

时间:2016-10-05 16:19:54

标签: laravel-5

我有一些凭据(twilio)放在我的.env文件中。但是,现在我正在为我的数据库中的每个用户存储这些凭据。我试图检索信息,以便应用程序可以使用它,就像它仍然在我的.env文件中,但应用程序没有找到凭据。

我尝试使用laravel's env()从AppServiceProvider的启动方法中调用它来查看它是否可行,但事实并非如此。

我听说过一些名为 memoization 的内容,但并不真正了解如何实现它。

services.php

...
'twilio' => [
    'account_sid' => env('TWILIO_ACCOUNT_SID'),
    'auth_token' => env('TWILIO_AUTH_TOKEN'),
    'from' => env('TWILIO_FROM'),
],
...

这个问题可以采取哪些最佳方法?对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您对每个用户进行基本操作最有可能提供与内置配置不同的方法

这些东西有一些包装,例如https://packagist.org/packages/bluemanos/database-config

https://packagist.org/packages/jameswmcnab/config-db

你可能想要评估这些,否则创建一个支持你的数据库的模型,无论你在哪里调用配置更改调用从数据库中检索项目的方法