drsoft/visitor-tracker

v1.1.1 2022-05-31 07:43 UTC

This package is auto-updated.

Last update: 2024-09-29 06:08:46 UTC


README

此包为您提供跟踪您Web应用程序上访客或用户的能力

安装

composer require drsoft/visitortracker

发布配置文件(这将创建config/目录中的visitortracker.php文件以及数据库/migrations目录中的visitor_trackers表迁移文件)

php artisan vendor:publish --provider="Drsoft\VisitorTracker\VisitorTrackerServiceProvider"

然后您可以迁移
php artisan migrate

您应该在kernel.php中添加visitor tracker中间件,位置可以是全局或web,根据您喜好

\Drsoft\VisitorTracker\Middleware\VisitorTrackerMiddleware::class

'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, \Drsoft\VisitorTracker\Middleware\VisitorTrackerMiddleware::class, ],

用法

此包默认填充到visitor tracker表中的model(查看配置文件以了解使用哪个model)

\Drsoft\VisitorTracker\Models\VisitorTracker

  • user_id
  • ip
  • path
  • full_url
  • url
  • country_name
  • country_code
  • region_name
  • region_code
  • city_name
  • zip_code
  • iso_code
  • latitude
  • longitude
  • timezone
  • referer
  • route_name
  • route_params
  • request_info(JSON列,取决于config('visitortracker.headers')

VisitorTracker模型中的方法

  • visitorsWithinSeconds($seconds)

  • visitorsWithinMinutes($minutes)

  • visitorsWithinHours($hours)