zykutil / record-ip

通过自定义类型将IP信息记录到数据库中。

1.0.0 2022-12-18 05:40 UTC

This package is auto-updated.

Last update: 2024-09-18 09:15:52 UTC


README

为了创建IP记录,依赖于jenssegers/agent包。

安装

composer require zykutil/record-ip

config/app.php

添加提供者

ZYKUtil\RecordIp\RecordIpServiceProvider::class

添加别名

'RecordIp' => ZYKUtil\RecordIp\RecordIpFacade::class

使用发布命令将包配置复制到本地配置

php artisan vendor:publish --tag=zykutil-recordip --ansi --force

取决于env文件中的设置

RI_DB_CONNECTION=mysql
RI_DEFAULT_TABLE=system_request_ip_records

迁移记录表

php artisan ri:table

创建自己的RecordType

use ZYKUtil\RecordIp\Factory\AbstractRecordIp;

class FooType extends AbstractRecordIp
{
    public function __construct()
    {
        parent::__construct();
        $this->type = 'foo';
    }
}

在配置文件中设置类型

'types' => [
    'foo' => FooType::class
]

简单使用

\RecordIp::setActor('foo')->success("ask success");

\RecordIp::setActor('foo')->fail("ask fail");