One traitAdd TracksAuditTrail to a model — created, updated, deleted, restored and force-deleted events are logged automatically.
Soft-delete awareRestore and force-delete are tracked as distinct actions, deleted_at noise is filtered out of change sets.
Filter what you storeGlobal and per-model ignored attributes keep secrets and timestamp churn out of the audit log.