在 LARAVEL.ENV 文件中读取 SYSTEM VARIABLE

In LARAVEL .ENV file read SYSTEM VARIABLE

我有 AWS 服务器,我们正在其中设置所有系统环境变量。 用于参考系统环境变量,如 DATABASE 连接、EMAIL CLIENT 配置和一些其他配置。

我们可以将这些系统变量读入 PHP 文件以及终端。 但我的要求是 将系统变量读入 laravel

的 .env 文件

以下适用于 PHP 但不适用于 .env 文件

env('VARIABLE_NAME')             
getenv('VARIABLE_NAME')
$_ENV['VARIABLE_NAME']

原因是我们正在设置系统范围的环境变量以避免机密存储在物理文件中。作为一种解决方案 每次都直接更改为模块文件是不切实际的解决方案。有什么方法可以 Read/Set SYSTEM VARIABLE INTO .env file ??

任何人的帮助都将不胜感激。谢谢

我发现在 laravel 的 .env 文件中没有使用或读取变量的有效方法。但是,您可以直接将系统环境变量读取到 laravel 框架的配置文件中,如下例所示。

将以下变量和所有其他变量设置到您的 .htacess 文件中并取回它们

hostname
DBname
DBusername
DBpassword
smtp_host
smtp_port
smtp_user
smtp_password
ssl_ca

第 1 步:将这些变量设置到 .htaccess 文件中

第 2 步:将它们用于 config/database。php

第 3 步:将它们用于 config/mail。php

我将此方法用于我的 laravel 项目,因为我找不到任何将变量读入 .env 文件的解决方案。有人说下面的方法有用,但对我没用。

DB_DATABASE ${VARIABLE_NAME}