Skip to content

Commit 5a58249

Browse files
feat(EmployeeInfoController): implement employee update logic with validation and logging
1 parent 4cedc75 commit 5a58249

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

app/Http/Controllers/Employee/EmployeeInfoController.php

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,24 @@ public function edit(EmployeeInfo $employeeInfo)
186186
public function update(CompleteEmployeeRequest $request, EmployeeInfo $employeeInfo)
187187
{
188188
try {
189-
dd($request->all());
190-
// TODO: implement update logic
189+
$data = $request->validated();
190+
191+
$userData = [
192+
'name' => $data['name'],
193+
'email' => $data['email'],
194+
];
195+
196+
$employeeData = $request->except(['name', 'email']);
197+
198+
$employeeInfo->update($employeeData);
199+
$employeeInfo->user->update($userData);
200+
201+
Log::info('Employee Info: Employee info updated successfully', [
202+
'action_user_id' => Auth::id(),
203+
'employee_info_id' => $employeeInfo->id,
204+
]);
205+
206+
return to_route('employee_info.show', ['employeeInfo' => $employeeInfo])->with('success', 'The employee info has been updated successfully.');
191207
} catch (Exception $e) {
192208
Log::error('Employee Info: Error while updating employee info', [
193209
'action_user_id' => Auth::id(),

0 commit comments

Comments
 (0)