Laravel artisan route:cache 抛出错误常量 XXX 已定义

Laravel artisan route:cache throw error Constant XXX already defined

环境

问题

当我运行:

php artisan route:cache

它抛出错误:

In app.php line 3:

Constant XXX already defined

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

define("XXX", "xxx");

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

问题

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

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

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

2.When你要调用这个变量,用它config('app.XXX')

对于常量,

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

define('XXX', 'xxx');

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

e.g echo XXX;

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

php artisan route:clear
php artisan config:clear