Code Duplication    Length = 11-11 lines in 3 locations

src/Directives/PermissionDirectives.php 3 locations

@@ 39-49 (lines=11) @@
36
    /**
37
     * Declare hasrole directive
38
     */
39
    public function hasroleDirective()
40
    {
41
        $this->bladeCompiler->directive('hasrole', function ($arguments) {
42
            list($role, $guard) = $this->extractRoleGuard($arguments);
43
44
            return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasRole({$role})): ?>";
45
        });
46
        $this->bladeCompiler->directive('endhasrole', function () {
47
            return '<?php endif; ?>';
48
        });
49
    }
50
51
    /**
52
     * Declare hasanyrole directive
@@ 54-64 (lines=11) @@
51
    /**
52
     * Declare hasanyrole directive
53
     */
54
    public function hasanyroleDirective()
55
    {
56
        $this->bladeCompiler->directive('hasanyrole', function ($arguments) {
57
            list($roles, $guard) = $this->extractRoleGuard($arguments);
58
59
            return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasAnyRole({$roles})): ?>";
60
        });
61
        $this->bladeCompiler->directive('endhasanyrole', function () {
62
            return '<?php endif; ?>';
63
        });
64
    }
65
66
    /**
67
     * Declare hasallroles directive
@@ 69-79 (lines=11) @@
66
    /**
67
     * Declare hasallroles directive
68
     */
69
    public function hasallrolesDirective()
70
    {
71
        $this->bladeCompiler->directive('hasallroles', function ($arguments) {
72
            list($roles, $guard) = $this->extractRoleGuard($arguments);
73
74
            return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasAllRoles({$roles})): ?>";
75
        });
76
        $this->bladeCompiler->directive('endhasallroles', function () {
77
            return '<?php endif; ?>';
78
        });
79
    }
80
81
    /**
82
     * @param $arguments