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="삭제">