tourze/credit-bundle
tourze/credit-bundle provides a reusable credit and points ledger for PHP applications, with account balances, transaction records, and service APIs for awarding, deducting, and querying credits. Integrate it to add auditable credit management.
users.balance column and a prayer. If the package covers transaction recording, balance mutation, and audit history, it converts a multi-sprint build into an integration task.Caveat on evidence: release 1.0.1 ships with no changelog beyond a diff link (1.0.0 → 1.0.1) — a bare patch bump with no described changes, fixes, or deprecations. That is the entire signal available. The assessment below is therefore derived from the package's stated domain (credit/points accounting) and its 1.0.x maturity marker, not from documented capabilities. Treat every claim about feature completeness as unverified until someone reads the source.
Consider it when:
Look elsewhere when:
Mandatory diligence before adoption: verify Laravel compatibility and service-provider registration, read the balance-mutation code path for race conditions, confirm whether historical transactions are immutable, and check that the license permits your distribution model.
To executives: We have a recurring need for an internal credits/points ledger — referral bonuses, promos, loyalty balance — that we keep rebuilding per feature. This package is a candidate to standardize that on one audited primitive. The upside is schedule: monetization-adjacent features land faster and with a consistent audit trail instead of three different bespoke balance columns. The risk is maturity: the current release is a patch with no published changelog, so I am not asking for a commitment today — I am asking for a short spike to confirm it does what the name implies before it enters a roadmap commitment.
To engineering: Proposed evaluation, not an adoption decision. The 1.0.1 release is a no-information patch bump — no changelog, no stated fixes or breaking changes — so nothing in our prior assumptions is confirmed or contradicted by it. What I need from a time-boxed spike: (1) does it install and register cleanly in our Laravel app, (2) how does it mutate balances and is that safe under concurrent spends, (3) is the transaction log append-only, (4) what is the test coverage and maintenance cadence. If the answers are good, we get a commodity ledger and stop writing this ourselves. If not, we build the narrow version and I will have spent a day to find out.
Bottom line on this release: 1.0.1 carries no documented change. It neither raises nor lowers confidence; the open questions all still need source-level answers.
How can I help you explore Laravel packages today?