Skip to content

Commit 13ab02d

Browse files
feat(EmployeeInfoController): add edit and update methods for employee info management
1 parent a8a2edb commit 13ab02d

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

app/Http/Controllers/Employee/EmployeeInfoController.php

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use App\Common\Helpers;
66
use App\Http\Controllers\Controller;
7+
use App\Http\Requests\Employee\CompleteEmployeeRequest;
78
use App\Http\Requests\Employee\EmployeeRequest;
89
use App\Http\Requests\QueryRequest;
910
use App\Mail\EmployeeInfoMail;
@@ -163,4 +164,38 @@ public function show(EmployeeInfo $employeeInfo)
163164

164165
return Inertia::render('employees/Show', ['employee' => $employeeInfo]);
165166
}
167+
168+
/**
169+
* Show the form for editing the specified employee info.
170+
*/
171+
public function edit(EmployeeInfo $employeeInfo)
172+
{
173+
Log::info('Employee Info: Accessed employee edit page', [
174+
'action_user_id' => Auth::id(),
175+
'employee_info_id' => $employeeInfo->id,
176+
]);
177+
178+
$employeeInfo->load('user');
179+
180+
return Inertia::render('employees/Edit', ['employee' => $employeeInfo]);
181+
}
182+
183+
/**
184+
* Update the specified employee info in storage.
185+
*/
186+
public function update(CompleteEmployeeRequest $request, EmployeeInfo $employeeInfo)
187+
{
188+
try {
189+
dd($request->all());
190+
// TODO: implement update logic
191+
} catch (Exception $e) {
192+
Log::error('Employee Info: Error while updating employee info', [
193+
'action_user_id' => Auth::id(),
194+
'employee_info_id' => $employeeInfo->id,
195+
'error' => $e->getMessage(),
196+
]);
197+
198+
return back()->withInput()->with('error', 'An error occurred while updating the employee info. Please try again.');
199+
}
200+
}
166201
}

routes/employeeInfo.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,9 @@
1414

1515
Route::get('/{employeeInfo}', [EmployeeInfoController::class, 'show'])->name('employee_info.show')
1616
->middleware('permission:employee_info.show');
17+
18+
Route::get('/{employeeInfo}/edit', [EmployeeInfoController::class, 'edit'])->name('employee_info.edit')
19+
->middleware('permission:employee_info.edit');
20+
Route::put('/{employeeInfo}/update', [EmployeeInfoController::class, 'update'])->name('employee_info.update')
21+
->middleware('permission:employee_info.edit');
1722
});

0 commit comments

Comments
 (0)