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 => {