S.U %!s(int64=3) %!d(string=hai) anos
pai
achega
1fbfaf7a8a
Modificáronse 1 ficheiros con 12 adicións e 2 borrados
  1. 12 2
      resources/js/tryitout.js

+ 12 - 2
resources/js/tryitout.js

@@ -194,7 +194,17 @@ async function executeTryOut(endpointId, form) {
         if (authHeaderEl) headers[authHeaderEl.name] = authHeaderEl.dataset.prefix + authHeaderEl.value;
     }
 
-    makeAPICall(form.dataset.method, path, body, query, headers)
+    let method = form.dataset.method;
+    if (headers['Content-Type'] === "multipart/form-data") {
+        delete headers['Content-Type'];
+
+        if (['PUT', 'PATCH'].includes(form.dataset.method)) {
+            method = 'POST';
+            setter('_method', form.dataset.method);
+        }
+    }
+
+    makeAPICall(method, path, body, query, headers)
         .then(([responseStatus, responseContent, responseHeaders]) => {
             handleResponse(form, endpointId, responseContent, responseStatus, responseHeaders)
         })
@@ -214,4 +224,4 @@ function getPreviousSiblingUntil(elem, siblingSelector, stopSelector) {
         if (sibling.matches(stopSelector)) return null;
         sibling = sibling.previousElementSibling;
     }
-}
+}