Skip to content

Instantly share code, notes, and snippets.

@vyspiansky
Last active April 15, 2025 19:24
Show Gist options
  • Save vyspiansky/cd1d30722b096e153e99e432dbf20ebf to your computer and use it in GitHub Desktop.
Save vyspiansky/cd1d30722b096e153e99e432dbf20ebf to your computer and use it in GitHub Desktop.
Add new query parameter to URL using Symfony Response
// Create a request object or parse the URL
$request = \Symfony\Component\HttpFoundation\Request::create($urlWithoutToken);

// or get the current request.
// $request = $event->getRequest();

Add new query parameter to URL

// Get current query parameters
$queryParams = $request->query->all();

// Add the new query parameter
$queryParams['no_redirect'] = 1;

// Build the new URL with the updated query string
$newUrl = $request->getSchemeAndHttpHost()
    . $request->getPathInfo()
    . '?'
    . http_build_query($queryParams);

Remove query parameter from URL

$queryParams = $request->query->all();

unset($queryParams['no_redirect']);

$newUrl = $request->getSchemeAndHttpHost()
    . $request->getPathInfo();

if (!empty($queryParams)) {
    $newUrl .= '?' . http_build_query($queryParams);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment