回答編集履歴

1

追記

2017/09/18 07:31

投稿

aro10
aro10

スコア4106

test CHANGED
@@ -1,3 +1,17 @@
1
1
  Laravelのマイグレーションは、データベースのmigrationsテーブルで管理していて、データ中のmigration列にファイル名が、batch列に取り込んだ履歴番号が保存されているので不正なファイル名の物を手で修正すれば復旧できます。
2
2
 
3
3
  ファイル名とクラス名の対応は、Illuminate\Database\Migrations\resolveクラスのresolve辺りをみるとわかるかと思います。
4
+
5
+
6
+
7
+ [追記]
8
+
9
+ マイグレーションファイルの整合性が取れなくなってしまった場合は、以下のライブラリを利用することで現在のデータベース構造からマイグレーションファイルを作成してくれるので、既存のマイグレーションファイルを消してから、このライブラリを実行して新しいマイグレーションファイル一式を作成し、migrationsテーブルの旧データを空にして、マイグレーション処理を実行すると問題解決が早いです。
10
+
11
+ [Laravel Migrations Generator](https://github.com/Xethron/migrations-generator)
12
+
13
+
14
+
15
+ Macであれば、データベースGUI管理ツールのSequelPro用のプラグインも使えます。
16
+
17
+ [既存テーブルからLaravel用のマイグレーションファイルを作成できるsequel-pro用バンドル「sequel-pro-laravel-export」](http://co.bsnws.net/article/203)