/** * prepares and executes a Route::redirect * * @param string destination page id * @param string $document * @param array query * @param int $statusCode * */ protected function redirect($url = NULL, $queryParams = [], $statusCode = 302) { if (is_null($url)) { return $this->route->redirect($queryParams, $statusCode); } if ($queryParams) { $query = (strpos($url, '?') === FALSE ? '?' : '&') . http_build_query($queryParams); } else { $query = ''; } return new RedirectResponse($url . $query, $statusCode); }