From f28a51bdf9d20d7040f9283d9a4bfa97c0b5d716 Mon Sep 17 00:00:00 2001 From: hskwon Date: Fri, 5 Dec 2025 09:31:32 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[flow-tester]=20=ED=94=8C=EB=A1=9C?= =?UTF-8?q?=EC=9A=B0=20=EC=82=AD=EC=A0=9C=20=EC=8B=9C=20AJAX=20=EC=9D=91?= =?UTF-8?q?=EB=8B=B5=20=EC=B2=98=EB=A6=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/DevTools/FlowTesterController.php | 8 ++++++++ resources/views/dev-tools/flow-tester/index.blade.php | 9 ++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/DevTools/FlowTesterController.php b/app/Http/Controllers/DevTools/FlowTesterController.php index 68bef09c..fb7d7ea0 100644 --- a/app/Http/Controllers/DevTools/FlowTesterController.php +++ b/app/Http/Controllers/DevTools/FlowTesterController.php @@ -101,6 +101,14 @@ public function destroy(int $id) $flow = AdminApiFlow::findOrFail($id); $flow->delete(); + // AJAX 요청인 경우 JSON 응답 반환 + if (request()->ajax() || request()->wantsJson()) { + return response()->json([ + 'success' => true, + 'message' => '플로우가 삭제되었습니다.', + ]); + } + return redirect() ->route('dev-tools.flow-tester.index') ->with('success', '플로우가 삭제되었습니다.'); diff --git a/resources/views/dev-tools/flow-tester/index.blade.php b/resources/views/dev-tools/flow-tester/index.blade.php index 41d83031..cbbb0ca9 100644 --- a/resources/views/dev-tools/flow-tester/index.blade.php +++ b/resources/views/dev-tools/flow-tester/index.blade.php @@ -638,13 +638,16 @@ function confirmDelete(id, name) { method: 'DELETE', headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}', + 'Accept': 'application/json', + 'X-Requested-With': 'XMLHttpRequest', }, }) - .then(response => { - if (response.ok) { + .then(response => response.json()) + .then(data => { + if (data.success) { location.reload(); } else { - alert('삭제 실패'); + alert(data.message || '삭제 실패'); } }) .catch(error => {