diff --git a/extensions/tags/src/TagRepository.php b/extensions/tags/src/TagRepository.php index f5a1bedf4..ba877ca92 100644 --- a/extensions/tags/src/TagRepository.php +++ b/extensions/tags/src/TagRepository.php @@ -33,15 +33,16 @@ class TagRepository */ public function with($relations, User $actor): Builder { - $relationsArray = is_string($relations) ? explode(',', $relations) : $relations; - - foreach (self::TAG_RELATIONS as $relation) { - if (in_array($relation, $relationsArray, true)) { - $relationsArray = array_diff($relationsArray, [$relation]); + $relations = is_string($relations) ? explode(',', $relations) : $relations; + $relationsArray = []; + foreach ($relations as $relation) { + if (in_array($relation, self::TAG_RELATIONS, true)) { $relationsArray[$relation] = function ($query) use ($actor) { $query->whereVisibleTo($actor); }; + } else { + $relationsArray[] = $relation; } }