Code Duplication    Length = 5-5 lines in 6 locations

src/PermissionServiceProvider.php 6 locations

@@ 71-75 (lines=5) @@
68
    protected function registerBladeExtensions()
69
    {
70
        $this->app->afterResolving('blade.compiler', function (BladeCompiler $bladeCompiler) {
71
            $bladeCompiler->directive('role', function ($arguments) {
72
                list($role, $guard) = explode(',', $arguments.',');
73
74
                return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasRole({$role})): ?>";
75
            });
76
            $bladeCompiler->directive('elserole', function ($arguments) {
77
                list($role, $guard) = explode(',', $arguments.',');
78
@@ 76-80 (lines=5) @@
73
74
                return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasRole({$role})): ?>";
75
            });
76
            $bladeCompiler->directive('elserole', function ($arguments) {
77
                list($role, $guard) = explode(',', $arguments.',');
78
79
                return "<?php elseif(auth({$guard})->check() && auth({$guard})->user()->hasRole({$role})): ?>";
80
            });
81
            $bladeCompiler->directive('endrole', function () {
82
                return '<?php endif; ?>';
83
            });
@@ 85-89 (lines=5) @@
82
                return '<?php endif; ?>';
83
            });
84
85
            $bladeCompiler->directive('hasrole', function ($arguments) {
86
                list($role, $guard) = explode(',', $arguments.',');
87
88
                return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasRole({$role})): ?>";
89
            });
90
            $bladeCompiler->directive('endhasrole', function () {
91
                return '<?php endif; ?>';
92
            });
@@ 94-98 (lines=5) @@
91
                return '<?php endif; ?>';
92
            });
93
94
            $bladeCompiler->directive('hasanyrole', function ($arguments) {
95
                list($roles, $guard) = explode(',', $arguments.',');
96
97
                return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasAnyRole({$roles})): ?>";
98
            });
99
            $bladeCompiler->directive('endhasanyrole', function () {
100
                return '<?php endif; ?>';
101
            });
@@ 103-107 (lines=5) @@
100
                return '<?php endif; ?>';
101
            });
102
103
            $bladeCompiler->directive('hasallroles', function ($arguments) {
104
                list($roles, $guard) = explode(',', $arguments.',');
105
106
                return "<?php if(auth({$guard})->check() && auth({$guard})->user()->hasAllRoles({$roles})): ?>";
107
            });
108
            $bladeCompiler->directive('endhasallroles', function () {
109
                return '<?php endif; ?>';
110
            });
@@ 112-116 (lines=5) @@
109
                return '<?php endif; ?>';
110
            });
111
112
            $bladeCompiler->directive('unlessrole', function ($arguments) {
113
                list($role, $guard) = explode(',', $arguments.',');
114
115
                return "<?php if(!auth({$guard})->check() || ! auth({$guard})->user()->hasRole({$role})): ?>";
116
            });
117
            $bladeCompiler->directive('endunlessrole', function () {
118
                return '<?php endif; ?>';
119
            });