Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
CheckUserRole
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 1
 handle
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3namespace App\Http\Middleware;
4
5use Closure;
6
7class CheckUserRole
8{
9    public function handle($request, Closure $next, ...$roles)
10    {
11        $user = auth()->user();
12
13        if ($user && in_array($user->role, $roles)) {
14            return $next($request);
15        }
16
17        abort(403, 'Unauthorized.');
18    }
19}