function it_returns_messages_on_failed_validation(Validator $validator, MessageBag $bag) { $validator->setData($data = [])->shouldBeCalled(); $validator->passes()->willReturn(false); $validator->messages()->willReturn($bag); $bag->all()->willReturn($messages = ['foo' => 'failed']); $this->validate($data)->shouldReturn(false); $this->getMessages()->shouldReturn($messages); }
/** * Validates the supplied data against the options rules * * @param array $data * @param array $rules * @param array $messages * * @param mixed */ public function validateData(array $data, array $rules, array $messages) { if ($rules) { $this->customValidator->setData($data); $this->customValidator->setRules($rules); $this->customValidator->setCustomMessages($messages); //if the validator fails, kick back the errors if ($this->customValidator->fails()) { return implode('. ', $this->customValidator->messages()->all()); } } return true; }
/** * Set the data under validation. * * @param array */ public function setData($data) { $this->validator->setData($data); }