Документация/Контейнер/Сервисы/Redirect

Перенаправление

Сервис Redirect содержит способ перенаправления на внутреннюю страницу или полный URL.

Так как этот сервис основан на заголовке 'Location', то он должен применятся до вывода какого-либо контента. Перенаправление может быть осуществлено в контроллере или middleware, например:

// variant 1
use Hleb\Reference\RedirectInterface;
$this->container->get(RedirectInterface::class)->to('/internal/url/'status307);

// variant 2
$this->container->redirect()->to('/internal/url/'status307);

Также объект Redirect может быть получен через внедрение зависимостей по интерфейсу Hleb\Reference\Interface\Redirect.

Для редиректа на адрес по названию маршрута используйте Redirect совместно с сервисом Router, позволяющим получить этот адрес.

$this->container->redirect()->to(url('route.name'));
Cookies Router

Страница создана: @fomiash
К началу страницы