嗨&提前感谢。
昨天我正在为客户演示一个新项目(用Laravel 5.2编写),当它-非常尴尬-在控制器错误中没有找到方法时摔倒了。单击指向同一控制器的另一个链接导致控制器未找到错误。讨厌的是,这个特定的控制器,它的命名空间&自从我最后一次触摸它们以来,这些路线已经运行了好几个星期了。
绝望(&),清除了应用缓存,路由缓存,三次检查命名空间等,我重命名了控制器,&它的类名很傻(这样它就不会和任何东西冲突),更新了相关的路由&宾果!一切又恢复了生机!
虽然现在一切都很好,但为什么会发生这种事,我还是很困扰。
我唯一能想到的是,前几天我在composer下安装了一个成像包后,Laravel的自动加载器被搞砸了,但我对Laravel相当陌生,所以可能完全找错了方向!
有谁遇到过这样的事情,或者知道哪里出了问题吗?或者也许有人能好心地给我指出正确的方向,让我有机会弄清楚这件事?
任何帮助都将非常感激!干杯,迈克
我想你是对的,自动装弹器一定是出了什么问题。这种情况偶尔会发生在我身上,有些班级找不到。简单的解决方案是(如果类以前一直在工作)重新编译自动加载文件。您可以在composer中轻松快速地完成此操作:
composer dump-autoload