Download the PHP package nathandunn/laravel-auth-history without Composer
On this page you can find all versions of the php package nathandunn/laravel-auth-history. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nathandunn/laravel-auth-history
More information about nathandunn/laravel-auth-history
Files in nathandunn/laravel-auth-history
Package laravel-auth-history
Short Description Reusable authentication history logging for Laravel.
License MIT
Informations about the package laravel-auth-history
Laravel Auth History
Reusable authentication history logging for Laravel 11–13.
The package listens to Laravel's login, logout, and failed-login events. It records the authenticatable model, guard, IP address, user agent, and timestamp without coupling to an application's User class.
Installation
Laravel discovers the package service provider automatically.
Model integration
Add HasAuthHistory to any Eloquent authenticatable model:
Login, logout, and failed-login events for that model are now recorded automatically. Failed attempts without a resolved authenticatable are skipped.
Querying history
IP addresses and user agents are stored once and reused across history records.
Optional IP enrichment
IP enrichment is disabled by default. Publish the configuration and enable IPinfo Lite:
Only country code, ASN, and organisation name are stored. A lookup occurs only when an IP address is first discovered. Missing configuration, failed requests, and unavailable providers never prevent authentication history from being recorded.
To use another provider, implement NathanDunn\AuthHistory\Contracts\IpAddressEnricher and set its class as the driver:
Configuration
Set enabled to false in config/auth-history.php to stop registering the authentication event listeners. Model classes can also be replaced under the models configuration key.
Testing
All versions of laravel-auth-history with dependencies
illuminate/auth Version ^11.0|^12.0|^13.0
illuminate/database Version ^11.0|^12.0|^13.0
illuminate/http Version ^11.0|^12.0|^13.0
illuminate/support Version ^11.0|^12.0|^13.0