label84/laravel-auth-log
Laravel Auth Log adds an audit trail for authentication activity in Laravel apps. It records successful logins, logouts, and failed attempts with useful context, making it easy to review and query auth history through a clean Eloquent model and configurable setup.
Scope of v1.4.1: Compatibility-only release. The sole change is "Laravel 13 support" (PR #6). No new features, no API changes, no deprecations, no breaking changes. For assessment purposes this is a maintenance heartbeat, not a capability change — but it is the first signal that the package is tracking the current framework line, which matters for a new adoption decision.
Architecture fit
label84/laravel-auth-log is a narrowly scoped, single-responsibility package: it registers listeners against Laravel's native authentication events (Login, Logout, Failed, Lockout, and related) and persists them to a dedicated table via an Eloquent model, with a publishable config to toggle which events are captured.Auth guard. Integration is additive and sits beside the existing auth stack rather than inside it. This is the lowest-risk shape a package in this domain can take.Integration feasibility
composer require label84/laravel-auth-log, publish migration and config, php artisan migrate. Package auto-discovery means no manual provider registration on modern Laravel.illuminate/* constraint actually widened rather than the release dropping older Laravel majors.Technical risk
Login listener throws and blocks authentication (fail-closed) or is swallowed (fail-open) is the critical unknown. Fail-closed is unacceptable for a logging concern.Key questions
Stack fit
Migration path
composer require → publish migration/config → migrate → verify. No refactor, no code deletion, no changes to existing auth controllers.Log::info calls in a login controller), migrate by running both in parallel for one release, diffing the event coverage, then removing the bespoke logging. Do not cut over in the same deploy.^1.4.1 to guarantee Laravel 13 support is present.Compatibility
event:cache in deployment pipelines — listener registration must survive php artisan event:cache.composer.json constraint width: a package that supports Laravel 13 by requiring it is a different risk profile from one that widens the constraint to include it. The release notes as written do not distinguish these.Sequencing
Do not enable production before the pruning job exists. That ordering is the whole sequencing plan.
Maintenance
composer update for teams already on the package. It is a patch bump with no behavioral delta.Support
Scaling
user_id and created_at at minimum, and expect the per-IP anomaly query to need its own index.Failure modes
try/catch at the listener level. This is the single item that can turn a logging package into an availability incident.Ramp-up
How can I help you explore Laravel packages today?