zykutil / record-ip
通过自定义类型将IP信息记录到数据库中。
1.0.0
2022-12-18 05:40 UTC
Requires
- php: ^8.0.2
- illuminate/database: ^9.43
- illuminate/support: ^9.0
- jenssegers/agent: ^2.6
Requires (Dev)
- illuminate/console: ^9.0
- illuminate/log: ^9.0
- mockery/mockery: ^1.4.4
- phpunit/phpunit: ^9.5.10
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");