/**
  * @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());
 }