Completed
Push — master ( 054cbe...a5512e )
by Mahmoud
09:15
created

RequestsMonitorMiddleware::handle()   B

Complexity

Conditions 5
Paths 5

Size

Total Lines 32
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 32
rs 8.439
cc 5
eloc 18
nc 5
nop 2
1
<?php
2
3
namespace App\Containers\Debugger\Middlewares;
4
5
use App;
6
use Closure;
7
use Config;
8
use Illuminate\Http\Request;
9
use Log;
10
11
/**
12
 * Class RequestsMonitorMiddleware
13
 *
14
 * @author  Mahmoud Zalt  <[email protected]>
15
 */
16
class RequestsMonitorMiddleware
17
{
18
19
    /**
20
     * Whenever the request doesn't have an Authorization header (token)
21
     * it must have a an visitor-id header.
22
     *
23
     * @param  \Illuminate\Http\Request $request
24
     * @param  \Closure                 $next
25
     *
26
     * @return mixed
27
     */
28
    public function handle(Request $request, Closure $next)
29
    {
30
        if (App::environment() != 'testing' || Config::get('app.debug') === true) {
31
32
            Log::debug('');
33
            Log::debug('REQUEST START-------------------------------------------------------');
34
35
            Log::debug('IP: ' . $request->ip());
36
37
            Log::debug('URL: ' . $request->getMethod() . ' - ' . $request->fullUrl());
38
39
            if ($request->user()) {
40
                $user = 'ID: ' . $request->user->id . ' | Name: ' . $request->user->name;
41
            } else {
42
                $user = 'NULL';
43
            }
44
            Log::debug('User: ' . $user);
45
46
            if ($request->all()) {
47
                $data = http_build_query($request->all(), '', ' ; ');
48
            } else {
49
                $data = 'NULL';
50
            }
51
            Log::debug('DATA: ' . $data);
52
53
            Log::debug('');
54
55
        }
56
57
        // return the response
58
        return $next($request);
59
    }
60
}
61