diff --git a/src/Actions/BuildModelDetails.php b/src/Actions/BuildModelDetails.php index cc680d6..9304970 100644 --- a/src/Actions/BuildModelDetails.php +++ b/src/Actions/BuildModelDetails.php @@ -103,17 +103,16 @@ private function getModelDetails(SplFileInfo $modelFile, bool $resolveAbstract): private function overrideCollectionWithInterfaces(Collection $columns, Collection $interfaces): Collection { - return $columns->map(function ($column) use ($interfaces) { - $interfaces->each(function ($interface, $key) use (&$column, $interfaces) { - if ($key === $column['name']) { - $column['type'] = $interface['type']; - $column['forceType'] = true; + return $columns->filter(function ($column) use ($interfaces) { + $includeColumn = true; - $interfaces->forget($key); + $interfaces->each(function ($interface, $key) use ($column, &$includeColumn) { + if ($key === $column['name']) { + $includeColumn = false; } }); - return $column; + return $includeColumn; }); } }