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