@@ -47,20 +47,22 @@ private function generateFields()
47
47
$ createdAtField = null ;
48
48
$ updatedAtField = null ;
49
49
50
- foreach ($ this ->commandData ->fields as $ field ) {
51
- if ($ field ->name == 'created_at ' ) {
52
- $ createdAtField = $ field ;
53
- continue ;
54
- } else {
55
- if ($ field ->name == 'updated_at ' ) {
56
- $ updatedAtField = $ field ;
50
+ if (isset ($ this ->commandData ->fields ) && !empty ($ this ->commandData ->fields )) {
51
+ foreach ($ this ->commandData ->fields as $ field ) {
52
+ if ($ field ->name == 'created_at ' ) {
53
+ $ createdAtField = $ field ;
57
54
continue ;
55
+ } else {
56
+ if ($ field ->name == 'updated_at ' ) {
57
+ $ updatedAtField = $ field ;
58
+ continue ;
59
+ }
58
60
}
59
- }
60
61
61
- $ fields [] = $ field ->migrationText ;
62
- if (!empty ($ field ->foreignKeyText )) {
63
- $ foreignKeys [] = $ field ->foreignKeyText ;
62
+ $ fields [] = $ field ->migrationText ;
63
+ if (!empty ($ field ->foreignKeyText )) {
64
+ $ foreignKeys [] = $ field ->foreignKeyText ;
65
+ }
64
66
}
65
67
}
66
68
@@ -91,18 +93,20 @@ public function rollback()
91
93
92
94
$ files = [];
93
95
94
- foreach ($ allFiles as $ file ) {
95
- $ files [] = $ file ->getFilename ();
96
- }
96
+ if (!empty ($ allFiles )) {
97
+ foreach ($ allFiles as $ file ) {
98
+ $ files [] = $ file ->getFilename ();
99
+ }
97
100
98
- $ files = array_reverse ($ files );
101
+ $ files = array_reverse ($ files );
99
102
100
- foreach ($ files as $ file ) {
101
- if (Str::contains ($ file , $ fileName )) {
102
- if ($ this ->rollbackFile ($ this ->path , $ file )) {
103
- $ this ->commandData ->commandComment ('Migration file deleted: ' .$ file );
103
+ foreach ($ files as $ file ) {
104
+ if (Str::contains ($ file , $ fileName )) {
105
+ if ($ this ->rollbackFile ($ this ->path , $ file )) {
106
+ $ this ->commandData ->commandComment ('Migration file deleted: ' .$ file );
107
+ }
108
+ break ;
104
109
}
105
- break ;
106
110
}
107
111
}
108
112
}
0 commit comments