whereIn('role', ['admin', 'manager'])->get(); ServiceRequest::query() ->with(['status', 'assignee']) ->open() ->whereNotNull('deadline_at') ->whereBetween('deadline_at', [now(), now()->addHour()]) ->each(fn (ServiceRequest $request) => $this->notificationService->notifySlaWarning($request, $managers)); ServiceRequest::query() ->with(['status', 'assignee']) ->overdue() ->each(fn (ServiceRequest $request) => $this->notificationService->notifyOverdue($request, $managers)); return self::SUCCESS; } }