AdminMiddleware   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 3
eloc 6
c 0
b 0
f 0
dl 0
loc 23
ccs 4
cts 4
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A handle() 0 7 2
1
<?php
2
3
namespace Gameap\Http\Middleware;
4
5
use Gameap\Helpers\PermissionHelper;
6
use Illuminate\Http\Request;
7
use Silber\Bouncer\Bouncer;
8
use Closure;
9
10
class AdminMiddleware
11
{
12
    /** @var Bouncer */
13
    private $bouncer;
14
15
    public function __construct(Bouncer $bouncer)
16
    {
17
        $this->bouncer = $bouncer;
18 27
    }
19
    /**
20 27
     * Handle an incoming request.
21 18
     *
22
     * @param  \Illuminate\Http\Request  $request
23
     * @param  \Closure  $next
24 9
     * @return mixed
25
     */
26
    public function handle(Request $request, Closure $next)
27
    {
28
        if (!$this->bouncer->can(PermissionHelper::ADMIN_PERMISSIONS)) {
29
            abort('403', 'Access Denied');
30
        }
31
32
        return $next($request);
33
    }
34
}
35