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

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

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

最佳答案

您可以使用config()来访问.env变量。例如,如果要获取MySQL端口,请使用以下命令:

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

要获取所有可用变量,可以执行dd(config());
如果要在.env中使用自定义变量,也可以执行以下操作:
CUSTOM=hello

要获取此变量,请使用env()帮助器:
echo env('CUSTOM'); // Will output 'hello'

关于php - 中间件中的laravel/lumen访问.env值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36580497/

10-16 09:57