File tree 2 files changed +14
-1
lines changed 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change 11
11
use PhpParser \NodeTraverser ;
12
12
use PhpParser \NodeVisitor \NameResolver ;
13
13
use PhpParser \ParserFactory ;
14
+ use ReflectionClass ;
14
15
15
16
class ModelFinder
16
17
{
@@ -36,7 +37,9 @@ public function getModelsInDirectory(string $directory): Collection
36
37
})->map (function ($ path ) {
37
38
return $ this ->getFullyQualifiedClassNameFromFile ($ path );
38
39
})->filter (function (string $ className ) {
39
- return !empty ($ className ) && is_subclass_of ($ className , EloquentModel::class);
40
+ return !empty ($ className )
41
+ && is_subclass_of ($ className , EloquentModel::class)
42
+ && ! (new ReflectionClass ($ className ))->isAbstract ();
40
43
})->diff ($ ignoreModels );
41
44
}
42
45
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace BeyondCode \ErdGenerator \Tests \Models ;
4
+
5
+ use Illuminate \Database \Eloquent \Model ;
6
+
7
+ abstract class SomeAbstractClass extends Model
8
+ {
9
+
10
+ }
You can’t perform that action at this time.
0 commit comments