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