public function validationFails(Validator $validator) { $this->success = false; $this->errors = $validator->getMessageBag(); $this->validationErrors = $validator->getMessageBag(); return $this->toJson(); }
/** * fetch error messages from validator and optionally prepend them with a custom message * @param Validator $validator */ protected function fetchMessages(Validator $validator) { /** * $errors array is constructed like: field1 => array(0 => 'error message 1', 1 => 'error message 2' ...) * I will prepend the custom error message (added by addValidation()) to this messages array per field */ $this->errors = $validator->getMessageBag()->getMessages(); foreach ($this->errors as $name => &$messages) { if (!empty($this->validations[$name]['message'])) { $attributeName = str_replace('_', ' ', $name); $customMessage = str_replace(':attribute', $attributeName, $this->validations[$name]['message']); array_unshift($messages, $customMessage); } } }
public function getMessageBag() { return $this->validator->getMessageBag(); }
/** * Set the response based on validation. * * @param Validator $validator * @param FormBuilder $builder */ protected function setResponse(Validator $validator, FormBuilder $builder) { if (!$validator->passes()) { $builder->setSave(false); $bag = $validator->getMessageBag(); foreach ($bag->getMessages() as $field => $messages) { foreach ($messages as $message) { $builder->addFormError($field, $message); } } $this->dispatch(new SetErrorMessages($builder)); } $this->dispatch(new RepopulateFields($builder)); }
/** * Set the response based on validation. * * @param Validator $validator * @param FormBuilder $builder */ protected function setResponse(Validator $validator, FormBuilder $builder) { if (!$validator->passes()) { $builder->setSave(false)->setFormErrors($validator->getMessageBag()); $this->dispatch(new SetErrorMessages($builder)); } $this->dispatch(new RepopulateFields($builder)); }