activeUnitId(); if (!$unitId) { return $this->errorResponse(message: 'Unidade não ativa no contexto.', code: 400); } $query = StudentContractInstallment::with(['student']) ->where('unit_id', $unitId) ->orderBy('due_date', 'asc'); if ($request->has('status')) { $query->where('status', $request->query('status')); } if ($request->has('student_id')) { $query->where('student_id', $request->query('student_id')); } $items = $query->get(); return $this->successResponse(payload: $items); } }