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