xetaio / xetaravel-iptraceable
A simple package that update an IP field when the user login into the application.
Installs: 2 492
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=8.2
- illuminate/auth: ^11.0
- illuminate/contracts: ^11.0
- illuminate/database: ^11.0
- illuminate/http: ^11.0
- illuminate/support: ^11.0
- nesbot/carbon: ^3.0
Requires (Dev)
README
Xetaravel IpTraceable
A simple package that update an IP field when the user login into the application. Also work with the
remember_me
token.Requirement
Installation
composer require xetaio/xetaravel-iptraceable
ServiceProviders
Import the
IpTraceableServiceProvider
in yourconfig/app.php
:'providers' => [ //... Xetaio\IpTraceable\Providers\IpTraceableServiceProvider::class, //... ]Middleware
Import the
IpTraceable
middleware in yourapp/Http/Kernel.php
in theweb
part:protected $middlewareGroups = [ 'web' => [ //... \Illuminate\Session\Middleware\StartSession::class, \Xetaio\IpTraceable\Http\Middleware\IpTraceable::class, //... ], //... ];Note : It's very important to import the middleware after the
Illuminate\Session\Middleware\StartSession
middleware, since this package use the session.Config file
Publish the package config file to your application :
php artisan vendor:publish --provider="Xetaio\IpTraceable\Providers\IpTraceableServiceProvider" --tag=config
Database
Create 2 fields
last_login_ip
andlast_login_date
(optional) in your database :// Must be nullable $table->ipAddress('last_login_ip')->nullable(); $table->dateTime('last_login_date')->nullable(); // (optional) Disabled by defaultThe fields name can be changed in the configuration file.
Contribute
If you want to contribute to the project by adding new features or just fix a bug, feel free to do a PR.