"\LaraBB\Forum\Models\Forum", 'categories' => "array|\Illuminate\Database\Eloquent\Collection", 'users' => "mixed", 'groups' => "array|\Illuminate\Database\Eloquent\Collection", 'active' => "string" ])] public function run(Edit $request): 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 [ 'forum' => $this->findForumTask->byUuid($request->route('uuid'), ['users', 'permissions']), 'categories' => $this->findCategoryTask->all(), 'users' => $users, 'groups' => $groups, 'active' => 'forums', ]; } }