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 Eloquent Create() 返回错误的 ID
Laravel 5.8 验证错误返回到所有输入的特定视图-> 旧的不起作用