From 68b84d1f652aae4644c2dde96d9bb99e358294e8 Mon Sep 17 00:00:00 2001
From: davide.cucurnia@vola.it <davide.cucurnia@vola.it>
Date: Wed, 07 Feb 2024 10:18:30 +0100
Subject: [PATCH] struttura di base versione model based

---
 app/Http/Controllers/Controller.php |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php
index a0a2a8a..3cb6bad 100644
--- a/app/Http/Controllers/Controller.php
+++ b/app/Http/Controllers/Controller.php
@@ -5,9 +5,51 @@
 use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
 use Illuminate\Foundation\Bus\DispatchesJobs;
 use Illuminate\Foundation\Validation\ValidatesRequests;
+use Illuminate\Http\Request;
 use Illuminate\Routing\Controller as BaseController;
+use Illuminate\Support\Str;
 
 class Controller extends BaseController
 {
     use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
+
+    public function compressIfRequested(Request $request, $responseContent): mixed
+    {
+        if (config('custom.compressed_responses',false) === TRUE) {
+            $responseContent = ($request->accepts('gzip')) ? gzencode($responseContent, 5) : $responseContent;
+        }
+        return $responseContent;
+    }
+
+    public static function logReceivedRequest(Request $request)
+    {
+        if (config('custom.log_all_requests', true) === TRUE) {
+            \Log::channel('requests')->debug(str_repeat('*******', 13));
+            \Log::channel('requests')->debug($request->getUri());
+            \Log::channel('requests')->debug($request->header());
+        }
+    }
+
+    public static function logProcessedRequest(Request $request, $responseContent = null, $system = '')
+    {
+        if (config('custom.log_all_requests', true) === TRUE) {
+            \Log::channel('requests')->debug("Risposta:\n".print_r($responseContent,1));
+            \Log::channel('requests')->debug(str_repeat('*******', 13));
+        }
+        if (config('custom.log_processed_requests', true) === TRUE) {
+            $uriParts = explode("?", $request->url());
+            $methodUri = Str::afterLast($uriParts[0], "/");
+            if (isset($responseContent)) {
+                \Log::channel('requests_managed')->debug("\n" . $system . " " . $request->getClientIp() . " " . $methodUri . " :\n" . print_r($responseContent, 1));
+            }
+        }
+    }
+
+    public static function logRejectedRequest(Request $request, ?array $additionalInfo = null)
+    {
+        if (config('custom.log_rejected_requests', true) === TRUE) {
+            \Log::channel('requests_failed')->debug("Picasso " . $request->url() . "\nNessun cookie di sessione " . print_r($additionalInfo, 1));
+        }
+    }
+
 }

--
Gitblit v1.8.0