php - Laravel:在作曲家 dumpautoload 之后代码工作
问题描述
过去两年我正在开发一个应用程序,有 50 多个控制器和模式等
我正在使用 laravel 版本5.2
突然出现了一个异常,一个类的方法不存在,代码很好,因为那个特定的控制器很旧,它以前可以工作。
我跑php artisan cache:clear
了composer dumpautoload
代码开始工作
我很好奇那里发生了什么,laravel cache:clear 是如何工作的,为什么这个问题突然出现在多年来一直很好的地方
解决方案
我相信某些文件的路径发生了一些变化,并且自动加载器文件较旧,因此您无法使用较旧的路径访问那些类/文件composer dump-autoload
,重新生成您的 autoload.php 文件,确保路径正确,现在您能够使其按预期工作。
这个线程可能会给你更好的想法。
推荐阅读
- c++ - 定时器是从另一个线程启动的吗?
- c++ - C++ 2D 数组索引比较
- vulkan - 归一化、缩放和整数 VkFormats 有什么区别?
- android - 自定义对话框扩展对话框不通过 onCreate 呈现布局被执行
- c - futex 手册页演示结果不正确
- javascript - Vue-router嵌套路由未加载我的组件页面
- c# - 将 Linq 结果转换为 CSV
- git - 需要集中式系统中不可能的工作流示例,例如分层模型
- visual-studio-code - VSCode:获取语言服务器中的编辑器内容
- r - 是否有一种最佳方法可以使用 data.table 创建一堆新列?