Code Duplication    Length = 19-19 lines in 2 locations

src/Middleware/PermissionMiddleware.php 1 location

@@ 8-26 (lines=19) @@
5
use Auth;
6
use Closure;
7
8
class PermissionMiddleware
9
{
10
    public function handle($request, Closure $next, $permission)
11
    {
12
        if (Auth::guest()) {
13
            abort(403);
14
        }
15
16
        $permission = (is_array($permission)
17
        ? $permission
18
        : explode('|', $permission));
19
20
        if (! Auth::user()->hasAnyPermission(...$permission)) {
21
            abort(403);
22
        }
23
24
        return $next($request);
25
    }
26
}
27

src/Middleware/RoleMiddleware.php 1 location

@@ 8-26 (lines=19) @@
5
use Auth;
6
use Closure;
7
8
class RoleMiddleware
9
{
10
    public function handle($request, Closure $next, $role)
11
    {
12
        if (Auth::guest()) {
13
            abort(403);
14
        }
15
16
        $role = (is_array($role)
17
        ? $role
18
        : explode('|', $role));
19
20
        if (! Auth::user()->hasAnyRole($role)) {
21
            abort(403);
22
        }
23
24
        return $next($request);
25
    }
26
}
27