@@ -117,7 +117,12 @@ protected function getPropertiesFromTable(Model $model): void
117
117
$ table = $ model ->getConnection ()->getTablePrefix ().$ model ->getTable ();
118
118
119
119
try {
120
- $ schema = $ model ->getConnection ()->getDoctrineSchemaManager ();
120
+ // Check if getDoctrineSchemaManager method exists to deal with Laravel 11 upgrade
121
+ if (method_exists ($ model ->getConnection (), 'getDoctrineSchemaManager ' )) {
122
+ $ schema = $ model ->getConnection ()->getDoctrineSchemaManager ();
123
+ } else {
124
+ $ schema = $ model ->getConnection ()->getSchemaBuilder ();
125
+ }
121
126
} catch (Exception $ exception ) {
122
127
$ this ->error ($ exception ->getMessage ());
123
128
@@ -139,15 +144,27 @@ protected function getPropertiesFromTable(Model $model): void
139
144
[$ database , $ table ] = explode ('. ' , $ table );
140
145
}
141
146
142
- $ columns = $ schema ->listTableColumns ($ table , $ database );
147
+ //$columns = $schema->listTableColumns($table, $database);
148
+ // Check if listTableColumns method exists to deal with Laravel 11 upgrade
149
+ if (method_exists ($ schema , 'listTableColumns ' )) {
150
+ $ columns = $ schema ->listTableColumns ($ table , $ database );
151
+ } else {
152
+ $ columns = $ schema ->getColumns ($ table );
153
+ }
143
154
144
155
if ( ! $ columns ) {
145
156
return ;
146
157
}
147
158
148
159
foreach ($ columns as $ column ) {
149
- $ field = $ column ->getName ();
150
- $ type = $ column ->getType ()->getName ();
160
+ // Check if $column is an array to deal with Laravel 11 upgrade
161
+ if (is_array ($ column )) {
162
+ $ field = $ column ['name ' ];
163
+ $ type = $ column ['type ' ];
164
+ } else {
165
+ $ field = $ column ->getName ();
166
+ $ type = $ column ->getType ()->getName ();
167
+ }
151
168
152
169
$ field_type = match ($ type ) {
153
170
'string ' , 'text ' , 'date ' , 'time ' , 'guid ' , 'datetimetz ' , 'datetime ' , 'decimal ' => 'string ' ,
0 commit comments