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),
 
 
 ];