protected function parseStringUrl(?string $url) : string
    {
        $parts = parse_url($url);

        if (isset($parts['query'])) {
            parse_str($parts['query'], $query);
        }

        return $this->create(
            $parts['scheme'] ?? null,
            $parts['host'] ?? null,
            $parts['path'] ?? null,
            $query ?? null,
            $parts['fragment'] ?? null,
            (Str::endsWith($url, '/')
                && (isset($parts['path'])
                    && ($parts['path'] !== '/' || !empty($parts['path']))) )
        );
    }
protected function parseStringUrl(?string $url) : string
    {
        $parts = parse_url($url);

        if (isset($parts['query'])) {
            parse_str($parts['query'], $query);
        }

        return $this->create(
            $parts['scheme'] ?? null,
            $parts['host'] ?? null,
            $parts['path'] ?? null,
            $query ?? null,
            $parts['fragment'] ?? null,
            (Str::endsWith($url, '/')
                && (isset($parts['path'])
                    && ($parts['path'] !== '/' || !empty($parts['path']))) )
        );
    }
protected function parseStringUrl ( ? string $ url ) : string { $ parts = parse_url ( $ url ) ; if ( isset ( $ parts [ 'query' ] ) ) { parse_str ( $ parts [ 'query' ] , $ query ) ; } return $ this -> create ( $ parts [ 'scheme' ] ?? null , $ parts [ 'host' ] ?? null , $ parts [ 'path' ] ?? null , $ query ?? null , $ parts [ 'fragment' ] ?? null , ( Str :: endsWith ( $ url , '/' ) && ( isset ( $ parts [ 'path' ] ) && ( $ parts [ 'path' ] !== '/' || ! empty ( $ parts [ 'path' ] ) ) ) ) ) ; }
Parse url when given as string

@param string $url
@return string
Parse url when given as string