Fix firewall toggle: send PUT/POST as form data instead of JSON (Proxmox API requires x-www-form-urlencoded)

This commit is contained in:
2026-03-11 18:52:36 -04:00
parent c16915fcc8
commit 0f13216685

View File

@@ -345,13 +345,13 @@ class Firewall extends Component
$headers['Pragma'] = 'no-cache'; $headers['Pragma'] = 'no-cache';
} }
$request = Http::withHeaders($headers)->withOptions(['verify' => $verifySsl]); $request = Http::withHeaders($headers)->withOptions(['verify' => $verifySsl])->asForm();
$response = match($method) { $response = match($method) {
'post' => $request->post($fullUrl, $data), 'post' => $request->post($fullUrl, $data),
'put' => $request->put($fullUrl, $data), 'put' => $request->put($fullUrl, $data),
'delete' => $request->delete($fullUrl), 'delete' => $request->delete($fullUrl),
default => $request->get($fullUrl, $data), default => Http::withHeaders($headers)->withOptions(['verify' => $verifySsl])->get($fullUrl, $data),
}; };
return $response; return $response;