Mage2\User\Middleware\Permission::handle PHP Method

handle() public method

Handle an incoming request.
public handle ( Illuminate\Http\Request $request, Closure $next, string | null $guard = 'admin' ) : mixed
$request Illuminate\Http\Request
$next Closure
$guard string | null
return mixed
    public function handle($request, Closure $next, $guard = 'admin')
    {
        config(['auth.defaults.guard' => 'admin']);
        if (Auth::guard($guard)->user()->is_super_admin == 1) {
            return $next($request);
        }
        $permissionName = $request->route()->getName();
        $permission = PermissionModel::where('name', '=', $permissionName)->first();
        if ($permission != NULL && Auth::guard($guard)->user()->cannot('hasPermission', [AdminUser::class, $permissionName])) {
            throw new \Exception('User Don\'t have permissions', 401);
        }
        return $next($request);
    }
Permission