Skip to content

Commit 0db6ae4

Browse files
authored
Endpermission and Endrole backwards compatible
1 parent 5556da1 commit 0db6ae4

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/Kodeine/Acl/AclServiceProvider.php

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,21 @@ public function publishConfig()
5050

5151
public function registerBladeDirectives()
5252
{
53-
// role
54-
Blade::if('role', function ($expression) {
55-
return Auth::guard(config('acl.guard'))->check() && Auth::guard(config('acl.guard'))->user()->hasRole($expression);
53+
Blade::directive('role', function ($expression) {
54+
return "<?php if (Auth::guard(config('acl.guard'))->check() && Auth::guard(config('acl.guard'))->user()->hasRole({$expression})): ?>";
55+
});
56+
57+
Blade::directive('endrole', function () {
58+
return "<?php endif; ?>";
5659
});
5760

5861
// permission
59-
Blade::if('permission', function ($expression) {
60-
return Auth::guard(config('acl.guard'))->check() && Auth::guard(config('acl.guard'))->user()->hasPermission($expression);
62+
Blade::directive('permission', function ($expression) {
63+
return "<?php if (Auth::guard(config('acl.guard'))->check() && Auth::guard(config('acl.guard'))->user()->hasPermission({$expression})): ?>";
64+
});
65+
66+
Blade::directive('endpermission', function () {
67+
return "<?php endif; ?>";
6168
});
6269
}
6370
}

0 commit comments

Comments
 (0)