feat: make employee ID field editable on edit page
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user