tejadong/auditor-bundle
Auditor Bundle brings audit logging to Laravel/PHP applications, recording model changes and user actions so you can trace who changed what and when. Easy to install and configure, it keeps a searchable history of activity for compliance, debugging, and accountability.
audits table — roughly a sprint of engineering plus permanent ownership of edge cases (soft deletes, pivot changes, console/job attribution, retention and pruning). A maintained package converts that into a configuration exercise and a version pin.tejadong/auditor. For product purposes the takeaway is maintenance signal, not capability: someone is still shipping, but the project has moved under a new name/owner, which is a procurement and dependency-review question rather than a feature question.Adopt when most of the following hold:
tejadong/auditor, confirm the Packagist package name, the Composer require string, the canonical repository URL, and whether this is a rename, a fork, or an ownership transfer. Check that the new location is the one your dependency scanner and licence review will track. Pin an exact version and re-verify before the next minor bump.Look elsewhere (or build narrowly) when:
For executives. This is the lowest-cost credible way to answer "who changed this record and when" across the product — the question behind most audit, compliance, and data-integrity requirements we are likely to be asked about in enterprise deals. It replaces a bespoke build and its permanent maintenance cost with a configured dependency. The one thing to flag: the latest release (5.2.6) is a documentation-only patch that moves the project's references to tejadong/auditor, so we should complete a short provenance and maintenance check — package name, licence, release cadence, security contact — before we depend on it in production. This is a procurement housekeeping item, not a functional risk.
For engineering. Integrate by applying the auditing contract/trait to the models we choose to audit, running the audit table migration, and setting retention and redaction in config. The surface area is small and idiomatic: no changes to how models are saved, and console/queue attribution is handled for us. 5.2.6 changes only repository references, so there is nothing to migrate and no runtime behaviour to retest — but the require path and lockfile entry should be confirmed against the new location, and we should pin the version until the rename settles. Keep audit writes off latency-critical paths and plan the retention job from day one, because the table only grows.
Ask. Approve a two-day spike: stand the package up on one audited model in staging, confirm the dependency's new identity and licence, and return with a retention and access policy proposal. That gives us a decision on the compliance roadmap item with real evidence rather than a paper comparison.
How can I help you explore Laravel packages today?