validate(['api_key' => 'required|string']); $response = Http::withHeaders([ 'X-Api-Key' => $request->api_key, ])->get('https://www.mailwizz.nl/api/lists'); if ($response->failed()) { return response()->json(['error' => 'Invalid API key or connection failed'], 422); } return response()->json($response->json()); } public function fields(Request $request): JsonResponse { $request->validate([ 'api_key' => 'required|string', 'list_uid' => 'required|string', ]); $response = Http::withHeaders([ 'X-Api-Key' => $request->api_key, ])->get("https://www.mailwizz.nl/api/lists/{$request->list_uid}/fields"); if ($response->failed()) { return response()->json(['error' => 'Failed to fetch list fields'], 422); } return response()->json($response->json()); } }