AdminMiddleware::handle()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
eloc 3
c 0
b 0
f 0
dl 0
loc 7
ccs 0
cts 0
cp 0
rs 10
cc 2
nc 2
nop 2
crap 6
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