webmodern/alpaca-activitylog
Activity log integration for the Alpaca admin panel. Automatically records create, update, and delete actions on your Eloquent models, then surfaces a clear, searchable audit trail of who changed what and when inside the Alpaca interface.
Architecture fit. webmodern/alpaca-activitylog is a Laravel package in the same problem space as spatie/laravel-activitylog — record-per-event logging against Eloquent models via morph relations, a service provider, publishable config, and a migration for the activity table. That pattern fits a standard Laravel app cleanly (provider auto-discovery, no host-app coupling). However, the v0.1.1 release notes contain no substantive change detail beyond a v0.1.0...v0.1.1 compare link, so this assessment is based on package identity, version posture, and the conventional shape of such packages — not on verified changelog content. Treat every technical claim below as requiring confirmation against the actual diff.
Integration feasibility. Mechanically low-friction: composer require webmodern/alpaca-activitylog, publish config + migrations, run migrate. No obvious infrastructure dependency. The real feasibility question is maturity, not mechanics.
Technical risk. High, driven by stage rather than code:
Key questions.
spatie/laravel-activitylog, or is it a lighter-weight alternative? What is the differentiator?Stack fit. Assumes Laravel 9/10/11 + PHP 8.x; must be confirmed against the package's composer.json. Fits apps already using Eloquent events/observers. Not a fit if we need an audited, proven dependency with a documented release history.
Migration path. No migration from another log is implied (there's no prior assessment to reconcile). If evaluating against an existing spatie implementation, assume a parallel-run strategy: install alongside, log to a separate table, validate parity, then cut over — do not attempt an in-place replacement on the write path.
Compatibility. Unknown for v0.1.1 without the diff. Given 0.x, pin the exact version ("webmodern/alpaca-activitylog": "0.1.1") rather than a caret range, so a 0.2.0 cannot silently break logging.
Sequencing.
Maintenance. Pre-1.0 with a single maintainer means we should budget for the possibility of forking or vendoring if the package stalls. A logging layer is "set and forget" only if it's stable — this one isn't yet.
Support. No vendor support; community/issue-tracker only. Response time unknown. Factor the package into our dependency-review gate accordingly.
Scaling. Activity logs grow monotonically and hit the DB on the write path. Without a documented retention/pruning strategy and a queued-write option, expect table bloat and added write latency at volume. This is the primary operational risk to validate.
Failure modes.
Ramp-up. Low for a Laravel developer (familiar package conventions); the effort is in evaluation and risk sign-off, not learning the API.
TPM recommendation: Do not adopt on the write path yet. v0.1.1 provides no verifiable information to lower the maturity risk, and the release notes are effectively empty. Next action: obtain and review the actual v0.1.0→v0.1.1 diff; if it shows an active, tested, documented cadence, reassess. Until then, prefer a mature incumbent or treat this as an experimental spike only.
How can I help you explore Laravel packages today?