nowendwell/laravel-terms
A Laravel package for managing terms and conditions acceptance. Define versioned terms, track which users accepted which version, and require re-acceptance when policies change. Includes middleware, Blade directives, and Eloquent traits to integrate legal consent into your app.
Consider it when:
Look elsewhere when:
Release-specific read (v2.6.0): additive only — Laravel 12 support, one new contributor, no breaking changes, no new features, no deprecations. That's a maintenance-health signal, not a capability signal. The open question remains unevaluated: adoption, issue responsiveness, test coverage, and whether the package actually models re-acceptance flows versus just storing acceptances. Pull download stats, open-issue count, and commit cadence, and read the source before committing — if it's a few hundred lines, vendoring a fork is a credible hedge against the single-maintainer risk.
To executives: A small, free, open-source dependency that formalizes how we record customer acceptance of our terms and privacy policy. It reduces legal exposure around policy changes and removes manual spreadsheet-style tracking. No license cost, no vendor lock-in, and nothing to migrate — the latest release simply keeps us compatible with Laravel 12 so it won't hold up our framework upgrade. Recommend a short technical evaluation before adoption; the main caveat is that it's a single-maintainer project, so we'd pin the version and keep a fork option open.
To engineering: Drop-in Laravel package for versioned terms and per-user acceptance records. v2.6.0 is compatibility-only: adds Laravel 12 support, no breaking changes, no migrations beyond the package's own, no deprecations. Ask: review the source size and test suite, confirm it handles re-acceptance and versioning rather than just a boolean accepted_terms flag, pin the version in composer.json, and note the bus factor — one primary maintainer plus a first-time contributor on this release. If it stalls, the fallback is a two-table build we can own outright.
How can I help you explore Laravel packages today?