【问题标题】:Laravel artisan route:cache throw error Constant XXX already definedLaravel artisan route:cache throw error Constant XXX already defined
【发布时间】:2018-11-16 21:07:58
【问题描述】:

环境

  • Laravel 5.5

问题

当我跑步时:

php artisan route:cache

它抛出错误:

在 app.php 第 3 行:

已定义常量 XXX

在我的config/app.php中,我定义了一些全局常量,比如:

define("XXX", "xxx");

如果我删除它们,则不会再抛出错误。

问题

我想知道我是否想将这些常量保留在配置文件中,有什么办法可以避免这个问题?

【问题讨论】:

    标签: php laravel-5.5 laravel-artisan


    【解决方案1】:

    在 Laravel 5.7 中,我清除了配置缓存和路由缓存,这对我有用:

    php artisan route:clear
    php artisan config:clear
    

    【讨论】:

      【解决方案2】:

      对于常数,

      您可以在 app 或 config 目录中创建 constants.php。你可以在那里定义你的常量,

      define('XXX', 'xxx');
      

      你可以像常量一样使用它。

      e.g echo XXX;
      

      【讨论】:

        【解决方案3】:

        你不能这样做。如果您想在config/app.php 中添加任何新项目,请尝试以下方式:

        1. config/app.php文件中,添加'XXX' => 'xxx'

        2.当你想调用这个变量时,使用它config('app.XXX')

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-01-20
          • 1970-01-01
          • 1970-01-01
          • 2018-02-27
          • 2020-08-03
          • 2021-01-13
          • 2015-10-28
          相关资源
          最近更新 更多