/** * 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)); }
/** * Add a form. * * @param $key * @param FormBuilder $builder * @return MultipleFormBuilder */ public function addForm($key, FormBuilder $builder) { $this->forms->put($key, $builder->setSave(false)->setOption('prefix', $key . '_')); return $this; }
/** * 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)); }