Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Xetaravel Counts Laravel Package

xetaio/xetaravel-counts

A Laravel package for adding countable relationships to Eloquent models. Track views, likes, or any custom counts on your records using simple traits and polymorphic relations, with helpers for incrementing, decrementing, and querying totals.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework upgrade sequencing: 3.0.0 is a major-version release whose only documented change is Laravel 13 support. For a PM, this is primarily a roadmap signal: the package now tracks Laravel 13, and adoption should be scoped as part of a Laravel 13 migration rather than as an independent feature decision.
  • Build vs. buy: The package is a small utility for count-related functionality (e.g., model/relationship counting helpers). If the team is writing or maintaining bespoke count aggregation logic, this can replace custom code — but only if it materially exceeds native Eloquent capabilities such as withCount/withSum. Evaluate that gap before committing.
  • Dependency footprint and maintenance risk: A major version bump for framework compatibility is a positive maintenance signal (the maintainer is still active), but it also means the supported-version window has moved. Confirm whether 3.0.0 drops Laravel 11/12 support before planning an upgrade.
  • Feature roadmap impact: This release introduces no documented new product capabilities. Do not treat it as a feature upgrade; treat it as a compatibility release. Any planned feature work relying on this package should proceed only after the Laravel 13 dependency question is settled.
  • Upgrade effort estimation: Because this is a major release, assume a breaking change until proven otherwise. The main PM decision is whether to (a) stay on 2.x and defer, (b) upgrade the framework and package together, or (c) replace the package if its value is marginal.

When to Consider This Package

Consider adoption when:

  • Your application is on, or is actively migrating to, Laravel 13.
  • You need reusable count-related behavior and want to avoid maintaining custom model traits or count aggregation code.
  • You value a small, single-maintainer utility with an active compatibility update over a larger, heavier dependency.
  • You have verified that the package provides functionality meaningfully beyond native Eloquent withCount, withSum, and relationship counting.

Look elsewhere or defer when:

  • You are on Laravel 11 or 12 and cannot move to 13 soon — 3.0.0 may not support your framework version, leaving you pinned to 2.x with an uncertain maintenance window.
  • Native Eloquent counting already covers your use cases; a package adds dependency and upgrade coupling for little gain.
  • You require strong support guarantees, SLAs, or a multi-maintainer project; this appears to be a small, single-maintainer package.
  • The release notes are your only evidence of change. Before adoption, review the actual diff and 2.0.0→3.0.0 changelog for undocumented breaking changes, dropped PHP versions, or transitive dependency updates.

How to Pitch It (Stakeholders)

For executives: This is a low-cost, low-surface-area utility package that has just been updated for Laravel 13. There is no licensing cost and no new feature to sell. The strategic value is limited but real: it reduces custom code and keeps a small piece of our stack aligned with the framework upgrade. The main risk is dependency coupling — adopting 3.0.0 effectively ties this package to our Laravel 13 timeline.

For engineering: Treat 3.0.0 as a compatibility release, not a feature release. It is a major version bump, so verify the supported Laravel/PHP matrix and review the diff before upgrading. If we are not on Laravel 13, stay on 2.x and track maintenance. If we are upgrading, bundle this into the Laravel 13 migration rather than scheduling it separately. Confirm the package still earns its place versus native Eloquent counting; if not, this is a reasonable moment to remove it.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel