xetaio/xetaravel-iptraceable

一个简单的包,当用户登录应用程序时更新IP字段。

11.0.0 2024-06-18 08:34 UTC

This package is auto-updated.

Last update: 2024-09-18 09:07:23 UTC


README

Xetaravel IpTraceable

一个简单的包,当用户登录应用程序时更新IP字段。同时与remember_me令牌兼容。

要求

PHP

安装

composer require xetaio/xetaravel-iptraceable

服务提供商

在你的config/app.php中导入IpTraceableServiceProvider

'providers' => [
  //...
  Xetaio\IpTraceable\Providers\IpTraceableServiceProvider::class,
  //...
]

中间件

在你的app/Http/Kernel.php中的web部分导入IpTraceable中间件

protected $middlewareGroups = [
   'web' => [
       //...
       \Illuminate\Session\Middleware\StartSession::class,
       \Xetaio\IpTraceable\Http\Middleware\IpTraceable::class,
       //...
   ],
   //...
];

注意 : 非常重要的是在导入中间件后导入Illuminate\Session\Middleware\StartSession中间件,因为这个包使用了会话。

配置文件

将包的配置文件发布到你的应用程序中

php artisan vendor:publish --provider="Xetaio\IpTraceable\Providers\IpTraceableServiceProvider" --tag=config

数据库

在你的数据库中创建2个字段last_login_iplast_login_date(可选)

// Must be nullable
$table->ipAddress('last_login_ip')->nullable();
$table->dateTime('last_login_date')->nullable(); // (optional) Disabled by default

字段名称可以在配置文件中更改。

贡献

如果你想通过添加新功能或修复bug来为项目做出贡献,请随意提交PR。