laravel清除缓存需按类型使用对应命令:1. php artisan optimize:clear一键清全部(laravel 6+);2. config:clear清配置缓存;3. route:clear清路由缓存;4. view:clear清视图缓存;5. cache:clear清应用缓存。

在 Laravel 中,通过命令行清除缓存文件非常简单,核心是使用 php artisan 提供的一系列缓存清理命令。不同类型的缓存需用不同命令清除,误用可能导致应用异常(比如清错配置缓存导致环境变量不生效),所以需按需选择。
清除所有缓存(常用且安全)
执行以下命令可一次性清除应用缓存、配置缓存、路由缓存、视图缓存和事件缓存:
php artisan optimize:clear
这是 Laravel 6+ 推荐的“全量清理”方式,内部会依次调用多个清除命令,不会删除 .env 或数据库内容,适合日常开发调试或部署后刷新环境。
单独清除特定类型缓存
如只需处理某类缓存,可精准执行对应命令:
-
配置缓存:运行
php artisan config:clear—— 修改.env或配置文件后必须执行,否则新配置不生效 -
路由缓存:运行
php artisan route:clear—— 修改了routes/web.php等文件后需清除,否则新增/修改的路由可能 404 -
视图缓存:运行
php artisan view:clear—— 修改 Blade 模板后未实时更新时使用 -
应用缓存(如 Cache::put):运行
php artisan cache:clear—— 清除 Redis、File、Database 等驱动中存储的业务缓存
注意事项与常见问题
部分命令有前提条件或副作用,需留意:
- 执行
config:cache或route:cache后,必须先用对应:clear命令才能重新生成,不能跳过清除直接重缓存 - 在生产环境慎用
cache:clear,它会清空所有业务缓存,可能短暂影响性能 - 若提示
Command "xxx" is not defined,说明 Laravel 版本较低(如 5.5 及以下),应改用旧命令如php artisan clear-compiled(已废弃)或手动删除bootstrap/cache/下对应文件 - 确保当前目录为 Laravel 项目根目录,且 PHP 和 Artisan 权限正常
快速验证缓存是否清除成功
清除后可通过以下方式确认效果:
- 检查
bootstrap/cache/目录下config.php、routes-v7.php等文件是否已被删除 - 访问一个刚修改过的路由,看是否生效(测试
route:clear) - 在代码中临时添加
dd(config('app.name'));,确认输出是否为最新.env值(测试config:clear)











