| @@ 8-26 (lines=19) @@ | ||
| 5 | use Closure; |
|
| 6 | use Illuminate\Support\Facades\Auth; |
|
| 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 Closure; |
|
| 6 | use Illuminate\Support\Facades\Auth; |
|
| 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 | ||