forums->filter(function (Forum $forum) use ($request) { if (!isset($request->user()->forumPermissions[$forum->uuid])) { return false; } if ($request->user()->forumPermissions[$forum->uuid]->show_forum) { return $forum->users->isEmpty() || $forum->users->contains('uuid', $request->user()->uuid) || $request->user()->isInGroup(['Administrator', 'Moderator']); } return false; }); } }