【问题标题】: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
【问题描述】:
环境
问题
当我跑步时:
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 中添加任何新项目,请尝试以下方式:
- 在
config/app.php文件中,添加'XXX' => 'xxx'。
2.当你想调用这个变量时,使用它config('app.XXX')