laravel / lumen 访问中间件中的 .env 值

laravel / lumen access .env values in middleware

有什么方法可以从中间件脚本内部访问 .env 值吗?

我尝试通过 env('KEY') 这样做,但这似乎 return 大多数时候都是 null。

有谁知道在中间件内部执行此操作的更好方法或确保在中间件运行之前已加载 .env 文件的方法吗?

您可以使用 config() 访问 .env 变量。例如,如果您想获得 MySQL 端口,请使用:

$mysqlPort = config()['database']['connections']['mysql']['port'];

要获取所有可用变量,您可以执行 dd(config());

如果你想在.env中使用自定义变量,你也可以这样做:

CUSTOM=hello

要获取此变量,请使用 env() 帮助程序:

echo env('CUSTOM'); // Will output 'hello'