如何在Laravel中为同一环境使用多个.env文件?

时间:2017-06-14 15:12:33

标签: php laravel laravel-5

我在一个应用程序上工作,我们的数据库管理员已经强制要求任何不是数据库管理员或Web应用程序本身的人都无法访问生产数据库凭据。他建议我们创建第二个.env文件,其中只包含数据库凭据,以便他可以锁定该文件。有没有办法做到这一点?基本上我们将从两个.env文件中读取配置值。

例如,我们的应用配置文件可能看起来像

return [
    'some_configuration' => env1('SOME_CONFIGURATION'),
]

虽然数据库配置文件可能看起来像

return [
    'database_password' => env2('DB_PASSWORD')
]

如何从多个.env文件中读取这样的配置?

1 个答案:

答案 0 :(得分:1)

您最好的选择可能是使用任意文件并通过file_get_contents获取其内容:

return [
    'database_password' => trim(file_get_contents('.secret_file'))
]

trim以防数据库管理员离开迷路\n或空格等。)