From 727ec5a106192ffcbebd9fa21c949149508740b8 Mon Sep 17 00:00:00 2001 From: Sashagm <example@example.com> Date: Mon, 26 Jun 2023 01:03:14 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20Middleware?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 13 +++++++------ src/Http/Middleware/UniqueViewsCounter.php | 9 +++++++-- src/config/analytics.php | 1 + 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index a356cff..ea59d40 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ #### Использование -Добавьте middleware unique.views и unique.visitors в маршруты, на которых хотите подсчитывать уникальные просмотры и посетителей: +Добавьте middleware `unique.views` и `unique.visitors` в маршруты, на которых хотите подсчитывать уникальные просмотры и посетителей: ```php @@ -62,13 +62,14 @@ Route::middleware(['unique.views', 'unique.visitors'])->group(function () { #### Время жизни -Вы можете настроить время хранения данных о просмотрах и посетителях, добавив следующие значения в файл .env вашего приложения: +Вы можете настроить время хранения данных о просмотрах и посетителях, добавив следующие значения в файл `.env` вашего приложения: ```php UNIQUE_ENABLED=true // Активировать работу -UNIQUE_VIEWS_TIME=60 // время хранения данных о просмотрах (в минутах) -UNIQUE_VISITORS_TIME=1440 // время хранения данных о посетителях (в минутах) +UNIQUE_VIEWS_TIME=60 // Время хранения данных о просмотрах (в минутах) +UNIQUE_VISITORS_TIME=1440 // Время хранения данных о посетителях (в минутах) +UNIQUE_LOGS=true // Логировать данные ``` @@ -88,7 +89,7 @@ $viewsLastWeek = Statistic::getLastWeek('route'); Наш пакет предоставляет ряд дополнительных возможностей, которые могут быть полезны при работе с темами: -- `php artisan analytics:install` - Данная команда установит все необходимые файлы. +- `php artisan analytics:install` - Данная команда установит все необходимые файлы пакета. #### Тестирование @@ -96,7 +97,7 @@ $viewsLastWeek = Statistic::getLastWeek('route'); Вы можете запустить тесты для этого пакета, используя PHPUnit. Для этого выполните команду: -composer test +- `composer test` #### Лицензия diff --git a/src/Http/Middleware/UniqueViewsCounter.php b/src/Http/Middleware/UniqueViewsCounter.php index 6b0e1a6..348a044 100644 --- a/src/Http/Middleware/UniqueViewsCounter.php +++ b/src/Http/Middleware/UniqueViewsCounter.php @@ -39,7 +39,9 @@ public function handle($request, Closure $next) 'ip_address' => $ip, ]); - Log::info("Route {$routeName} visited by {$ip}"); + if (config('analytics.logger')) { + Log::info("Route {$routeName} visited by {$ip}!"); + } } } @@ -49,6 +51,10 @@ public function handle($request, Closure $next) 'category' => 'route', 'data' => json_encode($views), ]); + + if (config('analytics.logger')) { + Log::info("Created logs to models Statistic!"); + } } } @@ -57,5 +63,4 @@ public function handle($request, Closure $next) return $next($request); } - } diff --git a/src/config/analytics.php b/src/config/analytics.php index f0e41c7..35630b3 100644 --- a/src/config/analytics.php +++ b/src/config/analytics.php @@ -7,6 +7,7 @@ 'enabled' => env('UNIQUE_ENABLED', true), 'cookie_lifetime' => env('UNIQUE_VIEWS_TIME', 60), 'save_period' => env('UNIQUE_VISITORS_TIME', 1440), + 'logger' => env('UNIQUE_LOGS', true), ];