Search by

betomk / laravel12-tracker

BetoMK

A Laravel Visitor Tracker for Laravel 12 - Tracking-only fork of deivide/laravel-tracker (pragmarx/tracker). Stats panel / Datatables removed.

Package info

github.com/BetoMK/laravel12-tracker

pkg:composer/betomk/laravel12-tracker

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.1 2026-08-14 14:51 UTC

This package is auto-updated.

Last update: 2026-09-14 14:57:13 UTC


README

Public fork of deivide/laravel-tracker (originally pragmarx/tracker), adapted for Laravel 10 / 11 / 12.

This package records visitor/session data. The SB Admin stats panel and Datatables dependency were removed.

Namespace remains PragmaRX\Tracker for drop-in compatibility.

Requirements

  • PHP ^8.2
  • Laravel ^10|^11|^12
  • Optional: geoip/geoip or geoip2/geoip2 for GeoIP

Install

composer require betomk/laravel12-tracker
php artisan vendor:publish --provider="PragmaRX\Tracker\Vendor\Laravel\ServiceProvider"

betomk/laravel12-support is pulled in automatically from Packagist.

Configure a tracker database connection if you use a separate DB, then:

php artisan tracker:tables
php artisan migrate

Enable tracking in config/tracker.php:

'enabled' => true,
'log_enabled' => true,
'use_middleware' => true,

Register the middleware (Laravel 11/12 bootstrap/app.php):

->withMiddleware(function (Middleware $middleware) {
    $middleware->web(append: [
        \PragmaRX\Tracker\Vendor\Laravel\Middlewares\Tracker::class,
    ]);
})

Or in legacy app/Http/Kernel.php, append the same class to the web middleware group.

What is tracked

Enable individual features in config/tracker.php (log_users, log_geoip, log_sql_queries, etc.). By default most options are off; start with log_enabled.

Facade:

$visitor = Tracker::currentSession();

Not included

  • Stats panel UI / SB Admin templates
  • pragmarx/datatables / Bllim Datatables

License

MIT (see LICENSE).