Code Duplication    Length = 11-11 lines in 3 locations

src/Directives/PermissionDirectives.php 3 locations

@@ 33-43 (lines=11) @@
30
        });
31
    }
32
33
    public function hasroleDirective()
34
    {
35
        $this->bladeCompiler->directive('hasrole', function ($arguments) {
36
            list($role, $guard) = $this->extractRoleGuard($arguments);
37
38
            return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasRole({$role})): ?>";
39
        });
40
        $this->bladeCompiler->directive('endhasrole', function () {
41
            return '<?php endif; ?>';
42
        });
43
    }
44
45
    public function hasanyroleDirective()
46
    {
@@ 45-55 (lines=11) @@
42
        });
43
    }
44
45
    public function hasanyroleDirective()
46
    {
47
        $this->bladeCompiler->directive('hasanyrole', function ($arguments) {
48
            list($roles, $guard) = $this->extractRoleGuard($arguments);
49
50
            return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasAnyRole({$roles})): ?>";
51
        });
52
        $this->bladeCompiler->directive('endhasanyrole', function () {
53
            return '<?php endif; ?>';
54
        });
55
    }
56
57
    public function hasallrolesDirective()
58
    {
@@ 57-67 (lines=11) @@
54
        });
55
    }
56
57
    public function hasallrolesDirective()
58
    {
59
        $this->bladeCompiler->directive('hasallroles', function ($arguments) {
60
            list($roles, $guard) = $this->extractRoleGuard($arguments);
61
62
            return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasAllRoles({$roles})): ?>";
63
        });
64
        $this->bladeCompiler->directive('endhasallroles', function () {
65
            return '<?php endif; ?>';
66
        });
67
    }
68
69
    private function extractRoleGuard($arguments)
70
    {