DebugBarEnabled   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 5
eloc 8
dl 0
loc 25
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A handle() 0 13 5
1
<?php
2
3
namespace MaksimM\ConditionalDebugBar\Http\Middleware;
4
5
use Barryvdh\Debugbar\LaravelDebugbar;
6
use Closure;
7
use Illuminate\Http\Request;
8
9
class DebugBarEnabled
10
{
11
    /**
12
     * Handle an incoming request.
13
     *
14
     * @param Request $request
15
     * @param Closure $next
16
     *
17
     * @throws \Exception
18
     *
19
     * @return mixed
20
     */
21
    public function handle($request, Closure $next)
22
    {
23
        if (class_exists(LaravelDebugbar::class)) {
24
            $debugBar = resolve(LaravelDebugbar::class);
25
            if (session()->has('debugBarEnabled') && session('debugBarEnabled', false)) {
26
                $debugBar->enable();
27
            }
28
            if (!$debugBar->isEnabled()) {
29
                abort(404);
30
            }
31
        }
32
33
        return $next($request);
34
    }
35
}
36