/** * @param Requirement $requirement * @throws \Exception * @return mixed */ public function resolve(Requirement $requirement) { if (!$requirement instanceof RequestDataRequirement) { throw new \InvalidArgumentException('invalid requirement type for RequestDataResolver'); } return $this->request->get($requirement->getRequestDataKey()); }