在Laravel中获取所有ENV变量

时间:2019-07-31 08:54:54

标签: php laravel configuration environment-variables

Laravel有一个.env文件,其中包含各种变量。有没有一种方法可以在一行PHP代码中获取所有变量?我不想写

echo env('APP_DEBUG')
echo env('APP_URL')
etc...

我尝试过

env("*")
env("*")

但没有效果。

2 个答案:

答案 0 :(得分:7)

这应该有效:

$_ENV; // gives all env variables.


要获取一个环境变量:

$_ENV['VARIABLE'];

答案 1 :(得分:0)

读取所有 env() 属性的唯一安全方法是直接使用 Dotenv :

$env = Dotenv\Dotenv::createArrayBacked(base_path())->load()

此方法适用于所有环境:cli、分派作业、没有适当的 Web 服务器,即使 php.ini 忽略 env。