@@ -47,20 +47,22 @@ private function generateFields()
4747 $ createdAtField = null ;
4848 $ updatedAtField = null ;
4949
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 ;
5754 continue ;
55+ } else {
56+ if ($ field ->name == 'updated_at ' ) {
57+ $ updatedAtField = $ field ;
58+ continue ;
59+ }
5860 }
59- }
6061
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+ }
6466 }
6567 }
6668
@@ -91,18 +93,20 @@ public function rollback()
9193
9294 $ files = [];
9395
94- foreach ($ allFiles as $ file ) {
95- $ files [] = $ file ->getFilename ();
96- }
96+ if (!empty ($ allFiles )) {
97+ foreach ($ allFiles as $ file ) {
98+ $ files [] = $ file ->getFilename ();
99+ }
97100
98- $ files = array_reverse ($ files );
101+ $ files = array_reverse ($ files );
99102
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 ;
104109 }
105- break ;
106110 }
107111 }
108112 }
0 commit comments