stateManager->reject($vacationRequest, $user); $this->notify($vacationRequest); } protected function notify(VacationRequest $vacationRequest): void { $users = User::query() ->whereIn("role", [Role::TechnicalApprover, Role::AdministrativeApprover, Role::Administrator]) ->get(); foreach ($users as $user) { $user->notify(new VacationRequestRejectedNotification($vacationRequest, $user)); } $vacationRequest->user->notify(new VacationRequestRejectedNotification($vacationRequest, $vacationRequest->user)); } }