/**
  * @param array           $data
  * @param array           $rules
  * @param Schema          $schema
  * @param ErrorCollection $errors
  */
 protected function validateAttributes(array $data, array $rules, Schema $schema, ErrorCollection $errors)
 {
     $validator = $this->createValidator($data, $rules);
     if ($validator->fails() === true) {
         $map = $schema->getModelAttributesToResourceMap();
         $errors->addAttributeErrorsFromMessageBag($validator->messages(), $map);
     }
 }