laravel 5.8 在 getenv 上返回 false

Posted

技术标签:

【中文标题】laravel 5.8 在 getenv 上返回 false【英文标题】:laravel 5.8 returning false on getenv 【发布时间】: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

php Dotenv

请建议我是否需要将 getenv 的每个引用更改为 env 或有其他出路。

【问题讨论】:

“我已按照官方文档进行操作,没有任何内容建议从 getenv() 更改为 env()。”因为他们总是告诉你只使用env(),我猜。您可能不得不替换您的 getenv 电话。 @ceejayoz: getenv() 是 php 方法,无论框架如何(这里是 laravel)都应该工作,有一个更改在 5.8.5 中恢复,因此现在可以正常工作。 @svikramjeet 对,但是如果你使用 Laravel,使用 env() 可以获得任何 additional 功能 Laravel 的实现可能会添加到默认功能(现在或将来)。正如有人在答案中指出的那样,两者目前甚至具有不同的功能; Laravel 有第二个有用的参数。 【参考方案1】:

正确的做法是将getenv 更改为env。此外,getenv 没有第二个参数来设置默认值。

【讨论】:

【参考方案2】:

在特定版本的 laravel (5.8.4) 中 getenv 返回 false,这已在 5.8.5 或更高版本中更新。

Please check here

【讨论】:

以上是关于laravel 5.8 在 getenv 上返回 false的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 5.8 中返回响应之前处理数据中的关系

Laravel 5.8控制器索引函数返回空白页

Laravel 5.8 Eloquent Create() 返回错误的 ID

Laravel 5.8 验证错误返回到所有输入的特定视图-> 旧的不起作用

当表 laravel 5.8 中没有数据时,null 返回总和而不是 0

如何在 JWT API - Laravel 5.8 上验证用户群?