Get route name of a views page in Drupal 8 & 9 using drupal console.
In this snippet I wanted to get the route route of a views page. The page is on /news.
drupal router:debug | grep '/news'
This returned:
view.news.page_1 /news
Now I can use this uri to set a redirection:
$redirect_url = Url::fromRoute('view.news.page_1');
$response = new RedirectResponse($redirect_url->toString(), 301);
$event->setResponse($response);
The correct routename for view is view.VIEW_MACHINE_NAME.PAGE_MACHINENAME
(in another word "view.$view_id.$display_id"
) . try something like following
use \Drupal\Core\Url;
$url = Url::fromRoute('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME');
$form_state->setRedirectUrl($url);
To use views contextual filters as parameters use arg_X, fe.
$url = Url::fromRoute('view.team.page_1', ['arg_0' => 12]);