首页 > 解决方案 > Laravel:在作曲家 dumpautoload 之后代码工作

问题描述

过去两年我正在开发一个应用程序,有 50 多个控制器和模式等

我正在使用 laravel 版本5.2

突然出现了一个异常,一个类的方法不存在,代码很好,因为那个特定的控制器很旧,它以前可以工作。

我跑php artisan cache:clearcomposer dumpautoload

代码开始工作

我很好奇那里发生了什么,laravel cache:clear 是如何工作的,为什么这个问题突然出现在多年来一直很好的地方

标签: phplaravellaravel-5composer-phplaravel-5.2

解决方案


我相信某些文件的路径发生了一些变化,并且自动加载器文件较旧,因此您无法使用较旧的路径访问那些类/文件composer dump-autoload,重新生成您的 autoload.php 文件,确保路径正确,现在您能够使其按预期工作。

这个线程可能会给你更好的想法。


推荐阅读