2016-05-03 12 views
1

Laravelプロジェクトでは、UserとUserRoleの2つのモデルと対応するテーブルuserとuser_rolesがあります。ピボットテーブルuser_user_tableの移行クラス "CreateUserUserRolePivotTable"があります。 UserとUserRoleモデルに適切なbelongsToMany関係があり、attach、detach、sync関数が正しく機能しています。Laravelの移行:クラスが見つかりませんピボットテーブルのロールバックエラーが発生しました

しかし、私が実行しよう -

php artisan migrate:reset 

それとも -

php artisan migrate:rollback 

私は、次のエラーを取得しています:

[Symfony\Component\Debug\Exception\FatalErrorException] Class 'CreateUserUserRolePivotTable' not found

私は逆にモデル名を使用して試してみましたクラスで - 'CreateUserRoleUserPivotTable'がロールバックまたはリセット時に同じエラーが発生しています。

なぜそれが起こっていて、エラーを取り除くのですか?

答えて

2

移行を登録するにはcomposer dumpauto(またはcomposer dump-autoload)を実行してください。you need to run this command after each created migration

If you receive a "class not found" error when running migrations, try running the composer dump-autoload command and re-issuing the migrate command.

場合によってはcomposer dumpauto -oを実行して機能させる必要があります。

関連する問題