@@ 8-26 (lines=19) @@ | ||
5 | use Auth; |
|
6 | use Closure; |
|
7 | ||
8 | class PermissionMiddleware |
|
9 | { |
|
10 | public function handle($request, Closure $next, $permission) |
|
11 | { |
|
12 | if (Auth::guest()) { |
|
13 | abort(403); |
|
14 | } |
|
15 | ||
16 | $permission = (is_array($permission) |
|
17 | ? $permission |
|
18 | : explode('|', $permission)); |
|
19 | ||
20 | if (! Auth::user()->hasAnyPermission(...$permission)) { |
|
21 | abort(403); |
|
22 | } |
|
23 | ||
24 | return $next($request); |
|
25 | } |
|
26 | } |
|
27 |
@@ 8-26 (lines=19) @@ | ||
5 | use Auth; |
|
6 | use Closure; |
|
7 | ||
8 | class RoleMiddleware |
|
9 | { |
|
10 | public function handle($request, Closure $next, $role) |
|
11 | { |
|
12 | if (Auth::guest()) { |
|
13 | abort(403); |
|
14 | } |
|
15 | ||
16 | $role = (is_array($role) |
|
17 | ? $role |
|
18 | : explode('|', $role)); |
|
19 | ||
20 | if (! Auth::user()->hasAnyRole($role)) { |
|
21 | abort(403); |
|
22 | } |
|
23 | ||
24 | return $next($request); |
|
25 | } |
|
26 | } |
|
27 |