Skip to content

Commit 150c20b

Browse files
feat(Employee): enable email notifications on employee registration and implement employee details display
1 parent 89ef0c5 commit 150c20b

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

app/Http/Controllers/Employee/EmployeeInfoController.php

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use App\Common\Helpers;
66
use App\Http\Controllers\Controller;
77
use App\Http\Requests\Employee\EmployeeRequest;
8+
use App\Mail\EmployeeInfoMail;
89
use App\Models\EmployeeInfo;
910
use Auth;
1011
use DB;
@@ -127,11 +128,9 @@ public function store(EmployeeRequest $request)
127128

128129
Log::info('Employee Info: A new employee was registered in the system.', ['action_user_id' => Auth::id()]);
129130

130-
// TODO: Enable email sending after setting up mail server
131-
// Mail::to($employee->user->email)->send(new EmployeeInfoMail($employee, $genPassword));
131+
Mail::to($employee->user->email)->send(new EmployeeInfoMail($employee, $genPassword));
132132

133-
// TODO: Redirect to employee details page after implementing the show page
134-
return to_route('employees.show', ['employee' => $employee->id])->with('success', 'Employee registered successfully.');
133+
return to_route('employee_info.show', ['employee' => $employee->id])->with('success', 'Employee registered successfully.');
135134
} catch (Exception $e) {
136135
Log::error('Employee Info: Error while registering new employee', [
137136
'action_user_id' => Auth::id(),
@@ -142,4 +141,19 @@ public function store(EmployeeRequest $request)
142141
}
143142

144143
}
144+
145+
/**
146+
* Display the specified employee info.
147+
*/
148+
public function show(EmployeeInfo $employeeInfo)
149+
{
150+
Log::info('Employee Info: Accessed employee details page', [
151+
'action_user_id' => Auth::id(),
152+
'employee_info_id' => $employeeInfo->id,
153+
]);
154+
155+
$employeeInfo->load(['user', 'contracts']);
156+
157+
return Inertia::render('employees/Show', ['employee' => $employeeInfo]);
158+
}
145159
}

routes/employeeInfo.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,7 @@
1111
Route::get('/create', [EmployeeInfoController::class, 'create'])->name('employee_info.create')
1212
->middleware('permission:employee_info.create');
1313
Route::post('/store', [EmployeeInfoController::class, 'store'])->name('employee_info.store')->middleware('permission:employee_info.create');
14+
15+
Route::get('/{employeeInfo}', [EmployeeInfoController::class, 'show'])->name('employee_info.show')
16+
->middleware('permission:employee_info.show');
1417
});

0 commit comments

Comments
 (0)