diff --git a/app/Services/HR/EmployeeService.php b/app/Services/HR/EmployeeService.php index e33bee4b..cb2602e6 100644 --- a/app/Services/HR/EmployeeService.php +++ b/app/Services/HR/EmployeeService.php @@ -226,6 +226,12 @@ public function createEmployee(array $data): Employee $dependents = array_values(array_filter($data['dependents'], function ($dep) { return ! empty($dep['name']); })); + $dependents = array_map(function ($dep) { + $dep['is_disabled'] = filter_var($dep['is_disabled'] ?? false, FILTER_VALIDATE_BOOLEAN); + $dep['is_dependent'] = filter_var($dep['is_dependent'] ?? false, FILTER_VALIDATE_BOOLEAN); + + return $dep; + }, $dependents); if (! empty($dependents)) { $jsonExtra['dependents'] = $dependents; } @@ -305,6 +311,12 @@ public function updateEmployee(int $id, array $data): ?Employee $dependents = array_values(array_filter($data['dependents'], function ($dep) { return ! empty($dep['name']); })); + $dependents = array_map(function ($dep) { + $dep['is_disabled'] = filter_var($dep['is_disabled'] ?? false, FILTER_VALIDATE_BOOLEAN); + $dep['is_dependent'] = filter_var($dep['is_dependent'] ?? false, FILTER_VALIDATE_BOOLEAN); + + return $dep; + }, $dependents); if (! empty($dependents)) { $extra['dependents'] = $dependents; } else { diff --git a/resources/views/hr/employees/edit.blade.php b/resources/views/hr/employees/edit.blade.php index 649a64e5..cb0387d8 100644 --- a/resources/views/hr/employees/edit.blade.php +++ b/resources/views/hr/employees/edit.blade.php @@ -265,14 +265,14 @@ class="w-full px-2 py-1.5 border border-gray-300 rounded text-sm focus:ring-1 fo @@ -360,7 +360,11 @@ class="text-red-400 hover:text-red-600 shrink-0 ml-2" title="삭제">