Allowance check
This commit is contained in:
Vendored
+37
-2
@@ -108,9 +108,44 @@ const methods = {
|
||||
message = data.message;
|
||||
break;
|
||||
case 422:
|
||||
// Laravel validation errors are usually:
|
||||
// { message: "...", errors: { field: ["..."] } }
|
||||
// but some endpoints may return { status, message }.
|
||||
data = typeof data == 'string' ? JSON.parse(data) : data;
|
||||
for (var i in data)
|
||||
data[i].map(y=>{message+=y+'<br/>';});
|
||||
|
||||
if (!data) {
|
||||
message = 'Sila semak semula input anda.';
|
||||
break;
|
||||
}
|
||||
|
||||
if (data.errors && typeof data.errors === 'object') {
|
||||
for (var field in data.errors) {
|
||||
var arr = data.errors[field];
|
||||
if (Array.isArray(arr)) {
|
||||
arr.forEach(function (y) { message += y + '<br/>'; });
|
||||
} else if (typeof arr === 'string') {
|
||||
message += arr + '<br/>';
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if (typeof data.message === 'string') {
|
||||
message = data.message;
|
||||
break;
|
||||
}
|
||||
|
||||
// Fallback: if it's a plain object, join any string/array values
|
||||
if (typeof data === 'object') {
|
||||
for (var i in data) {
|
||||
var v = data[i];
|
||||
if (Array.isArray(v)) {
|
||||
v.forEach(function (y) { message += y + '<br/>'; });
|
||||
} else if (typeof v === 'string') {
|
||||
message += v + '<br/>';
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 401:
|
||||
message = 'You need to login first.';
|
||||
|
||||
Reference in New Issue
Block a user