findGroupTask->all()->filter(function (Group $group) use ($request) { return $request->user()->groups->max('priority') >= $group->priority; }); $users = $this->findUserTask->all(['groups'])->filter(function (User $user) use ($groups) { return !$user->isInGroup(['Guest']); }); return [ 'forum' => $request->forum, 'groups' => $groups, 'users' => $users ]; } }