aginev / login-activity
追踪 Laravel 5 用户登录活动
1.0.2
2018-06-26 06:59 UTC
This package is auto-updated.
Last update: 2024-09-27 11:03:34 UTC
README
此包将为登录和注销事件订阅,并将数据记录到数据库或日志文件中。
特性
- Composer 可安装
- PSR4 自动加载
- 追踪用户登录
- 追踪用户注销
- 将日志写入数据库或日志文件
- 清理日志的命令
要求
仅针对 Laravel 框架 5 构建!
安装
在终端中
composer require aginev/login-activity:1.0.*
将服务提供者添加到您的 config/app.php 配置文件中,如下所示
// config/app.php 'providers' => [ '...', Aginev\LoginActivity\LoginActivityServiceProvider::class, ];
发布迁移
php artisan vendor:publish --provider="Aginev\LoginActivity\LoginActivityServiceProvider" --tag="migrations" php artisan migrate
可选:您还可以添加登录活动命令,您将能够清理您的日志。
// app/Console/Kernel.php protected $commands = [ '...', \Aginev\LoginActivity\Commands\LoginActivityClean::class, ];
可选:发布配置
php artisan vendor:publish --provider="Aginev\LoginActivity\LoginActivityServiceProvider" --tag="config"
使用方法
获取日志
$logs = \LoginActivity::getLogs()->get();
获取最新日志
$logs = \LoginActivity::getLatestLogs(100); // number of logs to get or leave empty if you want to use the config value
获取登录日志
$logs = \LoginActivity::getLoginLogs()->get();
获取最新登录日志
$logs = \LoginActivity::getLatestLoginLogs(100); // number of logs to get or leave empty if you want to use the config value
获取注销日志
$logs = \LoginActivity::getLogoutLogs()->get();
获取最新注销日志
$logs = \LoginActivity::getLatestLogoutLogs(100); // number of logs to get or leave empty if you want to use the config value
清理日志
$logs = \LoginActivity::cleanLog(30); // Offset in days
从终端清理日志
php artisan login-activity:clean
自定义处理器实现
- 在您的自定义处理器中实现 \Aginev\LoginActivity\Handlers\LogActivityInterface 接口。
- 将自定义处理器作为值放置在 login-activity.log 配置中
致谢
https://github.com/spatie/activitylog