Completed
Push — master ( 96e036...eed5cf )
by Ben
02:47
created

Developer::handle()   A

Complexity

Conditions 3
Paths 2

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 12

Importance

Changes 0
Metric Value
cc 3
eloc 5
nc 2
nop 3
dl 0
loc 10
ccs 0
cts 8
cp 0
crap 12
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace Thinktomorrow\Squanto\Manager\Http\Middleware;
4
5
use App\User;
6
use Closure;
7
use Illuminate\Support\Facades\Auth;
8
9
class Developer
10
{
11
    /**
12
     * Restrict access for developers only.
13
     *
14
     * This is a very simplistic and modest approach to shielding off these routes
15
     * so for your production projects you should setup your own permissions logic instead.
16
     *
17
     * @param  \Illuminate\Http\Request  $request
18
     * @param  \Closure  $next
19
     * @param  string|null  $guard
20
     * @return mixed
21
     */
22
    public function handle($request, Closure $next, $guard = null)
23
    {
24
        $loggedUser = Auth::guard($guard)->user();
25
26
        if (!$loggedUser || ! $loggedUser->isSquantoDeveloper()) {
27
            return redirect('/');
28
        }
29
30
        return $next($request);
31
    }
32
}
33