Skip to content

Commit eb53562

Browse files
committed
reject abstract classes (fix tests)
1 parent 2c36b14 commit eb53562

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/ModelFinder.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use PhpParser\NodeTraverser;
1212
use PhpParser\NodeVisitor\NameResolver;
1313
use PhpParser\ParserFactory;
14+
use ReflectionClass;
1415

1516
class 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

0 commit comments

Comments
 (0)