Пример #1
0
 /**
  * Sets data for validate remote rules.
  *
  * @param $attribute
  *
  * @return \Illuminate\Validation\Validator
  */
 protected function setRemoteValidation($attribute, BaseValidator $validator)
 {
     if (!array_key_exists($attribute, $validator->getRules())) {
         throw new BadRequestHttpException("Undefined '{$attribute}' attribute");
     }
     $rules = $validator->getRules()[$attribute];
     $rules = $this->purgeNonRemoteRules($rules, $validator);
     $validator->setRules([$attribute => $rules]);
     if (empty($validator->getRules()[$attribute])) {
         throw new BadRequestHttpException("No validations available for '{$attribute}'");
     }
     return $validator;
 }
 /**
  * Get the validation rules.
  *
  * @return array
  */
 public function getRules()
 {
     return $this->validator->getRules();
 }
 /**
  * Sets data for validate remote rules.
  *
  * @param $attribute
  *
  * @return \Illuminate\Validation\Validator
  */
 protected function setRemoteValidation($attribute, BaseValidator $validator)
 {
     $rules = $validator->getRules();
     $rules = isset($rules[$attribute]) ? $rules[$attribute] : [];
     if (in_array('no_js_validation', $rules)) {
         $validator->setRules([$attribute => []]);
         return $validator;
     }
     $rules = $this->purgeNonRemoteRules($rules, $validator);
     $validator->setRules([$attribute => $rules]);
     return $validator;
 }