whereIn("role", [Role::AdministrativeApprover, Role::TechnicalApprover, Role::Administrator]) ->get(); foreach ($users as $user) { $vacationRequests = VacationRequest::query() ->states(VacationRequestStatesRetriever::waitingForUserActionStates($user)) ->get(); if ($vacationRequests->isNotEmpty()) { $user->notify(new VacationRequestsSummaryNotification(Carbon::today(), $vacationRequests)); } } } }