"array|\Illuminate\Database\Eloquent\Collection", 'users' => "mixed", 'groups' => "array|\Illuminate\Database\Eloquent\Collection", 'active' => "string" ])] public function run(): array { $users = collect(); $groups = $this->findGroupTask->all(['users']); $groups->map(function ($group) use ($users) { /** @var Group $group */ $group->users->map(function ($user) use ($users) { /** @var User $user */ if (!$users->contains('uuid', $user->uuid)) { $users->push($user); } }); $group->unsetRelation('users'); }); return [ 'categories' => $this->findCategoryTask->all(), 'users' => $users, 'groups' => $groups, 'active' => 'forums', ]; } }