Laravel bootstrap/app.php 中的环境变量?

Laravel env vars in bootstrap/app.php?

我把这个放在bootstrap/app.php

dump(env('STRIPE_SECRET_KEY'));

它又回来了 null 即使这个环境变量是在我的 .env 文件中设置的。

我怀疑文件在 bootstrap/app.php 运行 秒前尚未加载。

加载 env 文件后 运行 什么文件?有没有另一个启动文件可以放这种东西?

1) 您只能在配置文件 config/*.php 中使用 env(),但有一些技巧。在bootstrap/app.php开头添加这段代码:

try
{
    (new Dotenv\Dotenv(__DIR__.'/../'))->load();
}
catch (Dotenv\Exception\InvalidPathException $ignored) { }

Look here.

2) 你可以在 AppServiceProvider 文件中完成。