From 8f78f93537674e0376145bf3769edcc993f89f3d Mon Sep 17 00:00:00 2001 From: David Bomba Date: Tue, 22 Jun 2021 10:51:43 +1000 Subject: [PATCH] Log exact IP if reported by cloudflare --- app/Http/Middleware/QueryLogging.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Http/Middleware/QueryLogging.php b/app/Http/Middleware/QueryLogging.php index 6b9451b4877d..9e66f6dacbab 100644 --- a/app/Http/Middleware/QueryLogging.php +++ b/app/Http/Middleware/QueryLogging.php @@ -55,8 +55,15 @@ class QueryLogging //nlog($request->method().' - '.urldecode($request->url()).": $count queries - ".$time); // if($count > 50) //nlog($queries); + $ip = ''; - LightLogs::create(new DbQuery($request->method(), urldecode($request->url()), $count, $time, request()->ip())) + if(request()->header('Cf-Connecting-Ip')) + $ip = request()->header('Cf-Connecting-Ip'); + else{ + $ip = request()->ip(); + } + + LightLogs::create(new DbQuery($request->method(), urldecode($request->url()), $count, $time, $ip)) ->batch(); }