From d8142e340414aeaabd87f824d6997e071c3a3c05 Mon Sep 17 00:00:00 2001 From: sefirosweb <20754836+sefirosweb@users.noreply.github.com> Date: Mon, 26 Aug 2024 08:48:27 +0200 Subject: [PATCH] Improved filter Supports patterns, for example wildcard Example "App\folderXX\* --- .../GenerateGraphQLSchemaFromEloquentCommand.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Console/GenerateGraphQLSchemaFromEloquentCommand.php b/src/Console/GenerateGraphQLSchemaFromEloquentCommand.php index fc2f89c..ebede64 100644 --- a/src/Console/GenerateGraphQLSchemaFromEloquentCommand.php +++ b/src/Console/GenerateGraphQLSchemaFromEloquentCommand.php @@ -543,8 +543,14 @@ public function handle() if (!empty($excludeModels)) { $models = array_filter( $models, - fn ($model) => - !(in_array($model, $excludeModels) || in_array(self::getModelClassName($model), $excludeModels)) + function ($model) use ($excludeModels) { + foreach ($excludeModels as $excludeModel) { + if (fnmatch($excludeModel, $model) || fnmatch($excludeModel, self::getModelClassName($model))) { + return false; + } + } + return true; + } ); }