Laravel artisan route:cache 抛出错误常量 XXX 已定义
Laravel artisan route:cache throw error Constant XXX already defined
环境
- Laravel 5.5
问题
当我运行:
php artisan route:cache
它抛出错误:
In app.php line 3:
Constant XXX already defined
在我的config/app.php中定义了一些全局常量,比如:
define("XXX", "xxx");
如果我删除它们,就不会再抛出任何错误。
问题
我想知道我是否想在配置文件中保留这些常量,有什么办法可以避免这个问题吗?
你不能这样做。如果您想在 config/app.php
中添加任何新项目,请尝试以下方式:
- 在
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
环境
- Laravel 5.5
问题
当我运行:
php artisan route:cache
它抛出错误:
In app.php line 3:
Constant XXX already defined
在我的config/app.php中定义了一些全局常量,比如:
define("XXX", "xxx");
如果我删除它们,就不会再抛出任何错误。
问题
我想知道我是否想在配置文件中保留这些常量,有什么办法可以避免这个问题吗?
你不能这样做。如果您想在 config/app.php
中添加任何新项目,请尝试以下方式:
- 在
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