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

自定义处理器实现

  1. 在您的自定义处理器中实现 \Aginev\LoginActivity\Handlers\LogActivityInterface 接口。
  2. 将自定义处理器作为值放置在 login-activity.log 配置中

致谢

https://github.com/spatie/activitylog

许可

MIT - https://open-source.org.cn/licenses/MIT