From e2e1723b99049f8396f28d0653f6357c33c452ec Mon Sep 17 00:00:00 2001 From: Thorsten Bus Date: Mon, 2 Mar 2026 12:14:34 +0100 Subject: [PATCH] feat(logs): add expandable request/response details in API log --- app/Http/Controllers/ApiLogController.php | 2 + resources/js/Pages/ApiLogs/Index.vue | 58 ++++++++++++++++------- tests/Feature/ApiLogControllerTest.php | 52 ++++++++++++++++++++ 3 files changed, 95 insertions(+), 17 deletions(-) diff --git a/app/Http/Controllers/ApiLogController.php b/app/Http/Controllers/ApiLogController.php index faf7664..05b140d 100644 --- a/app/Http/Controllers/ApiLogController.php +++ b/app/Http/Controllers/ApiLogController.php @@ -27,6 +27,8 @@ public function index(): Response 'status' => $log->status, 'duration_ms' => $log->duration_ms, 'error_message' => $log->error_message, + 'request_context' => $log->request_context, + 'response_summary' => $log->response_summary, ]); return Inertia::render('ApiLogs/Index', [ diff --git a/resources/js/Pages/ApiLogs/Index.vue b/resources/js/Pages/ApiLogs/Index.vue index 9a13d3c..0d1f322 100644 --- a/resources/js/Pages/ApiLogs/Index.vue +++ b/resources/js/Pages/ApiLogs/Index.vue @@ -64,6 +64,12 @@ function statusBadgeClass(logStatus) { function statusText(logStatus) { return logStatus === 'error' ? 'Fehler' : 'Erfolg' } + +const expandedId = ref(null) + +function toggleExpanded(id) { + expandedId.value = expandedId.value === id ? null : id +}