File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change 1111use PhpParser \NodeTraverser ;
1212use PhpParser \NodeVisitor \NameResolver ;
1313use PhpParser \ParserFactory ;
14+ use ReflectionClass ;
1415
1516class ModelFinder
1617{
@@ -36,7 +37,9 @@ public function getModelsInDirectory(string $directory): Collection
3637 })->map (function ($ path ) {
3738 return $ this ->getFullyQualifiedClassNameFromFile ($ path );
3839 })->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 ();
4043 })->diff ($ ignoreModels );
4144 }
4245
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