Laravel迁移:使用数据透视表回滚,发现类未找到错误

时间:2016-05-03 09:54:06

标签: php laravel laravel-5.2

在Laravel项目中,我有两个模型:User和UserRole,以及相应的表:users和user_roles。我有一个迁移类" CreateUserUserRolePivotTable"对于数据透视表user_user_table。我在User和UserRole模型中有相应的belongsToMany关系,并且附加,分离,同步功能正常工作。

但是当我尝试执行时 -

php artisan migrate:reset

或 -

php artisan migrate:rollback

我收到以下错误:

  

[Symfony的\元器件\调试\异常\ FatalErrorException]   Class' CreateUserUserRolePivotTable'找不到

我尝试在课堂上反向使用模型名称 - ' CreateUserRoleUserPivotTable'但是在回滚或重置时我遇到了同样的错误。

为什么会发生这种情况以及如何摆脱错误?

1 个答案:

答案 0 :(得分:2)

运行composer dumpauto(或composer dump-autoload)注册迁移you need to run this command after each created migration

  

如果您收到未找到的课程"运行迁移时出错,请尝试   运行composer dump-autoload命令并重新发出迁移   命令。

有时您需要运行composer dumpauto -o才能使其正常运行。