55use App \Common \Helpers ;
66use App \Http \Controllers \Controller ;
77use App \Http \Requests \Employee \EmployeeRequest ;
8+ use App \Mail \EmployeeInfoMail ;
89use App \Models \EmployeeInfo ;
910use Auth ;
1011use 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}
0 commit comments