We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2c36b14 commit eb53562Copy full SHA for eb53562
src/ModelFinder.php
@@ -11,6 +11,7 @@
11
use PhpParser\NodeTraverser;
12
use PhpParser\NodeVisitor\NameResolver;
13
use PhpParser\ParserFactory;
14
+use ReflectionClass;
15
16
class ModelFinder
17
{
@@ -36,7 +37,9 @@ public function getModelsInDirectory(string $directory): Collection
36
37
})->map(function ($path) {
38
return $this->getFullyQualifiedClassNameFromFile($path);
39
})->filter(function (string $className) {
- 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();
43
})->diff($ignoreModels);
44
}
45
0 commit comments