تویی توضیحات داکیومنت رو نگاه بندازی خودش یک مدل با نام Tracker ایجاد میکنه
نحوه نصب با کمپوز
composer require pragmarx/tracker
و تنظیمات اولیه
Add the service provider to your app/config/app.php: PragmaRX\Tracker\Vendor\Laravel\ServiceProvider::class, Add the alias to the facade on your app/config/app.php: 'Tracker' => 'PragmaRX\Tracker\Vendor\Laravel\Facade',
بعدش پابلیش میکنی
php artisan vendor:publish --provider="PragmaRX\Tracker\Vendor\Laravel\ServiceProvider"
تویی فایل کرنل میدلور رو براش ست میکنی app/Http/Kernel.php
\PragmaRX\Tracker\Vendor\Laravel\Middlewares\Tracker::class,
مایگرت کردن
php artisan migrate
و اینجوری استفاده باس بکنی
$visitor = Tracker::currentSession(); var_dump( $visitor->client_ip ); var_dump( $visitor->device->is_mobile ); var_dump( $visitor->device->platform ); var_dump( $visitor->geoIp->city ); var_dump( $visitor->language->preference );
آمار بازدید روزانه
$sessions = Tracker::sessions(60 24); // get sessions (visits) from the past day foreach ($sessions as $session) { var_dump( $session->user->email ); var_dump( $session->device->kind . ' - ' . $session->device->platform ); var_dump( $session->agent->browser . ' - ' . $session->agent->browser_version ); var_dump( $session->geoIp->country_name ); foreach ($session->session->log as $log) { var_dump( $log->path ); } }
لیست کاربران آنلاین
$users = Tracker::onlineUsers();
مشاهده دستگاه های کاربران
$users = Tracker::userDevices(60 24, $user->id);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟