-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathvee-validate-laravel.js
48 lines (38 loc) · 1.4 KB
/
vee-validate-laravel.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
* vee-validate-laravel v1.0.1
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.VeeValidateLaravel = factory());
}(this, (function () { 'use strict';
var veeValidateLaravel = {
install: function install(Vue, options) {
Vue.prototype.$setLaravelValidationErrorsFromResponse = function(errorResponse) {
var this$1 = this;
// only allow this function to be run if the validator exists
if (!this.hasOwnProperty('$validator')) {
return;
}
// clear errors
this.$validator.errors.clear();
// check if errors exist
if (!errorResponse.hasOwnProperty('errors')) {
return;
}
var errorFields = Object.keys(errorResponse.errors);
// insert laravel errors
for (var i = 0; i < errorFields.length; i++) {
var field = errorFields[i];
var errorString = errorResponse.errors[field].join(', ');
this$1.$validator.errors.add({ field: field, msg: errorString });
}
};
Vue.prototype.$laravelData = {};
if (options) {
Vue.prototype.$laravelData = options;
}
}
};
return veeValidateLaravel;
})));