【问题标题】:Laravel 4: how can I get the environment value?Laravel 4:如何获取环境值?
【发布时间】:2013-02-02 20:33:42
【问题描述】:

我知道我可以使用全局 $env 变量访问环境值,但是有没有正确的方法来获取这个值?

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    你很幸运 - this was just added in Beta 4 - see here for details

    添加 App::environment 方法。

    编辑:这些现在是从 Laravel 4.1 开始获取环境变量的多种方法

    App::environment()
    app()->environment()
    app()->env
    $GLOBALS['env'] // not recommended - but it is possible
    

    也可以专门检查当前环境是否设置为'local'

    App::isLocal()
    app()->isLocal()
    

    你也可以专门检查当前环境是否设置为'testing'

    App::runningUnitTests()
    app()->runningUnitTests()
    

    【讨论】:

    • 嗯,还没有Beta 4,你知道如何升级吗?
    • 简单 - 运行“作曲家更新”。然后阅读这个答案的第二部分 - 它还讨论了如何更新您的应用安装:stackoverflow.com/q/14909192/1317935
    【解决方案2】:

    您也可以使用app()->env

    【讨论】:

      【解决方案3】:

      在 Laravel 4 和 5 中,Laravel official docs 建议使用:

      $environment = App::environment();
      

      您也可以将参数传递给环境方法以检查是否 环境匹配给定值:

      if (App::environment('local'))
      {
          // The environment is local
      }
      
      if (App::environment('local', 'staging'))
      {
          // The environment is either local OR staging...
      }
      

      【讨论】:

      • 仍然是 2021 年对 Laravel 8 的当前建议。
      猜你喜欢
      • 2013-09-04
      • 2014-08-18
      • 2014-09-27
      • 2014-04-06
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多