Code Duplication    Length = 5-5 lines in 6 locations

src/PermissionServiceProvider.php 6 locations

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