feat: make employee ID field editable on edit page

This commit is contained in:
2026-05-05 11:21:15 +08:00
parent bda02061b4
commit 1eb42942cd
415 changed files with 14348 additions and 14343 deletions

View File

@@ -536,6 +536,7 @@ class EmployeeController extends Controller
// Validate basic information
$validator = Validator::make($request->all(), [
'name' => 'required|string|max:255',
'employee_id' => 'nullable|string|max:255|unique:employees,employee_id,' . $employee->id,
'biometric_emp_id' => 'nullable|string|max:255|unique:employees,biometric_emp_id,' . $employee->id,
'email' => 'required|email|max:255|unique:users,email,' . $employee->user_id,
'password' => 'nullable|string|min:8',
@@ -623,7 +624,10 @@ class EmployeeController extends Controller
$user->save();
// Update Employee model object
// Keep existing auto-generated employee_id, don't regenerate on update
// Allow manual override of employee_id if provided, otherwise keep existing
if ($request->has('employee_id') && !empty($request->employee_id)) {
$employee->employee_id = $request->employee_id;
}
$employee->biometric_emp_id = $request->biometric_emp_id;
$employee->shift_id = $request->shift_id;
$employee->rest_days = $request->rest_days;