/** * Construct a new ValidationException. * @param Illuminate\Support\Facades\Validator $validator The validator instance. * @param string $field An optional field id. * @param string $key An optional key message. */ public function __construct($validator, $field = null, $error = null) { if ($validator instanceof Validator) { $this->validator = $validator; } else { $this->validator = Validator::make(array(), array()); } if (is_string($field) && is_string($error)) { $this->validator->getMessageBag()->add($field, trans("validation.{$error}")); } // Create message. $messages = $this->validator->messages()->all(); $message = join(', ', $messages); parent::__construct($message); }