laravel で作成したmigrationファイルが不要になったため削除すると、migration時にエラーが出るようになった。
$ php artisan migrate:refresh [ErrorException] Undefined index: 2017_03_24_082414_xxx_table
上記は、削除したはずのテーブルだが、まだ参照されている様子。
どうやら migrationsテーブルから削除したテーブルを取り除く必要があるようだ。
migrationsテーブルを見てみる
mysql> select * from migrations where '2017_03_24_082414_xxx_table'; +-----+------------------------------------------------+-------+ | id | migration | batch | +-----+------------------------------------------------+-------+ | 131 | 2017_03_24_082414_xxx_table | 1 | +-----+------------------------------------------------+-------+
削除。
mysql> delete from migrations where migration = '2017_03_24_082414_xxx_table'; Query OK, 1 row affected (0.02 sec)