今天遇到一个问题,在一个 Laravel 项目中执行数据库迁移和填充时,报了一个找不到类定义的错误,错误提示如下:
Class MenusTableSeeder does not exist
类定义文件确定是存在的,命名也没问题。第一感觉是重新生成下 composer 的自动加载文件。可执行如下命令生成:
composer dump-autoload
常规情况到这一般都能解决问题,网上能搜到的相关主题也基本是这个办法可以解决此类问题。但这个项目还是报这个类不存在的错误。怀疑composer引入的文件是不是哪损坏了,重新 composer install 安装一遍,还是报错。此时还有一点比较诡异的是另外一台机器上执行同样的操作不会报这个类不存在的错误,一切正常。
...