【发布时间】:2019-08-09 02:58:01
【问题描述】:
我已将应用程序更新到 Laravel 最新版本 5.8,更新后返回 env 文件变量值的 getenv() 函数返回 false。
但是,当我使用 env() 时,我能够获取 env 变量值。
我遵循了官方文档,没有任何建议从 getenv() 更改为 env()。
https://laravel.com/docs/5.8/configuration
这里建议从getenv()改成env
请建议我是否需要将 getenv 的每个引用更改为 env 或有其他出路。
【问题讨论】:
-
“我已按照官方文档进行操作,没有任何内容建议从 getenv() 更改为 env()。”因为他们总是告诉你只使用
env(),我猜。您可能不得不替换您的getenv电话。 -
@ceejayoz: getenv() 是 php 方法,无论框架如何(这里是 laravel)都应该工作,有一个更改在 5.8.5 中恢复,因此现在可以正常工作。
-
@svikramjeet 对,但是如果你使用 Laravel,使用
env()可以获得任何 additional 功能 Laravel 的实现可能会添加到默认功能(现在或将来)。正如有人在答案中指出的那样,两者目前甚至具有不同的功能; Laravel 有第二个有用的参数。
标签: php laravel laravel-5.8 phpdotenv