dcodegroup/activity-log
dcodegroup/activity-log is a Laravel package for recording application activity and building audit trails. It helps track user actions and model changes, making it easier to monitor who did what and when within your app.
created_by column and a changes table" sprint that reliably metastasizes into a bespoke, untested, unmigrated subsystem. Buying here is usually a 1–3 day integration instead of a 2–4 week build plus ongoing ownership.KAN-4983-qa-al-feature) and no described behaviour change. Treat it as maintenance, not a capability shift — it does not unlock new product decisions, but it does confirm the maintainer is still shipping.Consider it when:
Look elsewhere when:
feature KAN-4983-qa-al-feature describes nothing). If you require documented changelogs, CVE responsiveness, or a support contract, budget for that gap or choose otherwise.Before adoption, verify: PHP/Laravel version support matrix, upgrade path from 4.0.5 → 4.0.6 (read the diff, not the note), retention/pruning behaviour, PII handling in logged payloads (redaction of sensitive attributes), and index/table-growth characteristics under your write volume.
For executives: "We need an audit trail for [compliance driver / enterprise customer / incident response]. Building it ourselves is roughly [X] engineering weeks plus permanent maintenance and a recurring source of bugs. This package is a mature-convention Laravel library that gets us 80% of the way in days, and keeps the audit record in our own database — no new vendor, no data leaving our infrastructure. It also gives us a ready-made lever for enterprise retention/export pricing. The main caveat is that it's a small open-source project with thin release documentation, so we'll pin the version, review upgrades, and forward logs to immutable storage if we ever need legally-defensible retention. Net: low cost, low lock-in, reversible."
For engineering: "It's a trait-plus-config activity log for Eloquent — causer/subject morphs, per-model logging, standard migrations and config publishing, no exotic dependencies. Cost is a middleware/trait touch on the models we care about, plus a queue decision so logging doesn't sit in the request path. Two things to own: (1) redact sensitive attributes before they hit the table — the package will happily log them; (2) treat upgrades as reviewed changes, because 4.0.6 shipped with a ticket-number-only changelog and no described behaviour. Add a pruning/archival job from day one, and keep the write path off the hot transaction if volume grows."
Ask: approve a timeboxed spike (1 sprint, one non-critical model) to validate volume, PII redaction, and upgrade hygiene before committing it as the app-wide audit standard.
How can I help you explore Laravel packages today?