initialized) { if (tenancy()->routeIsUniversal(tenancy()->getRoute($request))) { return $next($request); } throw new TenancyNotInitializedException('Tenancy needs to be initialized before the session scoping middleware is executed'); } if (! $request->session()->has(static::$tenantIdKey)) { $request->session()->put(static::$tenantIdKey, tenant()->getTenantKey()); } else { if ($request->session()->get(static::$tenantIdKey) !== tenant()->getTenantKey()) { return static::$onFail !== null ? (static::$onFail)($request) : abort(403); } } return $next($request); } }