
Laravel常用缓存清理命令包括:1. config:clear清除配置缓存;2. route:clear清除路由缓存;3. view:clear清除视图缓存;4. cache:clear清除应用缓存;5. event:clear清除事件缓存,开发环境可一键执行全部命令以确保更新生效。
Laravel 在开发过程中会生成多种缓存文件,用来提升应用性能。但在开发调试或部署更新时,这些缓存可能导致代码更改不生效。因此,清理缓存是日常维护的重要操作。下面详细介绍 Laravel 中常用的缓存清理命令及其作用。
当你修改了 .env 文件或配置文件(如 config/app.php),Laravel 可能仍使用旧的缓存配置。
php artisan config:clear该命令会删除配置缓存文件,使 Laravel 重新读取配置项。如果你之前执行过 config:cache,务必运行此命令刷新配置。
在生产环境中,你可以使用路由缓存来加快路由注册速度。但修改路由后,旧缓存会导致新路由无效。
php artisan route:clear执行后会清除已编译的路由缓存。若你曾运行 route:cache,更新路由文件后必须清除缓存。
Laravel 会将 Blade 模板编译为原生 PHP 文件以提高渲染效率。修改视图后,可能需要手动清除这些缓存。
php artisan view:clear此命令删除所有已编译的视图文件,下次访问时会重新生成。
用于清除通过 Cache 门面存储的数据(如 Redis、文件缓存等)。
php artisan cache:clear注意:这不会清除会话数据,仅清应用级缓存项。
当你添加新的事件监听器或服务提供者时,可能需要重新生成映射。
在开发中,可以使用一组命令快速重置所有缓存状态:
php artisan config:clear也可以写成一行:
php artisan config:clear && php artisan route:clear && php artisan view:clear && php artisan cache:cle
ar
在 Laravel 5.x 时期,存在 php artisan optimize 命令,用于生成优化的自动加载文件。但从 Laravel 5.6 开始,该命令已被移除,因为 Composer 的优化已经足够高效。
因此,optimize:clear 并不是 Laravel 官方命令,也不再支持。如果你看到相关文档,可能是旧版本遗留内容。
基本上就这些常用缓存清理操作。掌握它们能有效避免因缓存导致的“代码改了没反应”问题。尤其在部署更新后,建议执行一次全面清理。