|
4 | 4 |
|
5 | 5 | use App\Common\Helpers; |
6 | 6 | use App\Http\Controllers\Controller; |
| 7 | +use App\Http\Requests\Employee\CompleteEmployeeRequest; |
7 | 8 | use App\Http\Requests\Employee\EmployeeRequest; |
8 | 9 | use App\Http\Requests\QueryRequest; |
9 | 10 | use App\Mail\EmployeeInfoMail; |
@@ -163,4 +164,38 @@ public function show(EmployeeInfo $employeeInfo) |
163 | 164 |
|
164 | 165 | return Inertia::render('employees/Show', ['employee' => $employeeInfo]); |
165 | 166 | } |
| 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 | + } |
166 | 201 | } |
0 commit comments