davide.cucurnia@vola.it
2024-02-07 59b0688842f1808c1a51f277d8605b3ec4a710de
commit | author | age
9f6455 1 <?php
DC 2
3 namespace App\Http\Controllers;
4
5 use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
6 use Illuminate\Foundation\Bus\DispatchesJobs;
7 use Illuminate\Foundation\Validation\ValidatesRequests;
398fc7 8 use Illuminate\Http\Request;
9f6455 9 use Illuminate\Routing\Controller as BaseController;
398fc7 10 use Illuminate\Support\Str;
9f6455 11
DC 12 class Controller extends BaseController
13 {
14     use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
398fc7 15
D 16     public function compressIfRequested(Request $request, $responseContent): mixed
17     {
18         if (config('custom.compressed_responses',false) === TRUE) {
19             $responseContent = ($request->accepts('gzip')) ? gzencode($responseContent, 5) : $responseContent;
20         }
21         return $responseContent;
22     }
23
24     public static function logReceivedRequest(Request $request)
25     {
26         if (config('custom.log_all_requests', true) === TRUE) {
27             \Log::channel('requests')->debug(str_repeat('*******', 13));
28             \Log::channel('requests')->debug($request->getUri());
29             \Log::channel('requests')->debug($request->header());
30         }
31     }
32
33     public static function logProcessedRequest(Request $request, $responseContent = null, $system = '')
34     {
35         if (config('custom.log_all_requests', true) === TRUE) {
36             \Log::channel('requests')->debug("Risposta:\n".print_r($responseContent,1));
37             \Log::channel('requests')->debug(str_repeat('*******', 13));
38         }
39         if (config('custom.log_processed_requests', true) === TRUE) {
40             $uriParts = explode("?", $request->url());
41             $methodUri = Str::afterLast($uriParts[0], "/");
42             if (isset($responseContent)) {
43                 \Log::channel('requests_managed')->debug("\n" . $system . " " . $request->getClientIp() . " " . $methodUri . " :\n" . print_r($responseContent, 1));
44             }
45         }
46     }
47
48     public static function logRejectedRequest(Request $request, ?array $additionalInfo = null)
49     {
50         if (config('custom.log_rejected_requests', true) === TRUE) {
51             \Log::channel('requests_failed')->debug("Picasso " . $request->url() . "\nNessun cookie di sessione " . print_r($additionalInfo, 1));
52         }
53     }
54
9f6455 55 }