davide.cucurnia@vola.it
2024-02-06 91fb11c85ffea90f52af9ad071c997ad2b53a624
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
 
namespace App\Http\Controllers;
 
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));
        }
    }
 
}