【问题标题】:laravel 5.8 returning false on getenvlaravel 5.8 在 getenv 上返回 false
【发布时间】: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 有第二个有用的参数。

标签: php laravel laravel-5.8 phpdotenv


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    Please check here

    【讨论】:

      猜你喜欢
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 2019-10-27
      • 2017-11-05
      • 2019-09-20
      • 2020-01-07
      • 2015-03-17
      相关资源
      最近更新 更多