slugManager = $slugManager; $this->users = $users; } /** * {@inheritdoc} */ protected function data(ServerRequestInterface $request, Document $document) { $id = Arr::get($request->getQueryParams(), 'id'); $actor = RequestUtil::getActor($request); if (Arr::get($request->getQueryParams(), 'bySlug', false)) { $user = $this->slugManager->forResource(User::class)->fromSlug($id, $actor); } else { $user = $this->users->findOrFail($id, $actor); } if ($actor->id === $user->id) { $this->serializer = CurrentUserSerializer::class; } return $user; } }