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) { }
2) 你可以在 AppServiceProvider
文件中完成。
我把这个放在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) { }
2) 你可以在 AppServiceProvider
文件中完成。