diff --git a/app/Http/Controllers/Api/Admin/HR/EmployeeController.php b/app/Http/Controllers/Api/Admin/HR/EmployeeController.php index bcd8d9b6..1e11f31d 100644 --- a/app/Http/Controllers/Api/Admin/HR/EmployeeController.php +++ b/app/Http/Controllers/Api/Admin/HR/EmployeeController.php @@ -189,6 +189,11 @@ public function update(Request $request, int $id): JsonResponse 'dependents.*.is_dependent' => 'nullable|boolean', ]); + // 부양가족 섹션이 포함된 폼인데 dependents 데이터가 없으면 → 전체 삭제 + if ($request->has('dependents_submitted') && ! array_key_exists('dependents', $validated)) { + $validated['dependents'] = []; + } + try { $employee = $this->employeeService->updateEmployee($id, $validated); diff --git a/resources/views/hr/employees/edit.blade.php b/resources/views/hr/employees/edit.blade.php index d817210d..5f3f7a91 100644 --- a/resources/views/hr/employees/edit.blade.php +++ b/resources/views/hr/employees/edit.blade.php @@ -18,11 +18,12 @@ {{-- 수정 폼 --}}