Laravel 4: перенаправление на заданный URL-адрес
Есть ли метод в классе Redirect laravel, где параметр является полным URL-адресом? Мы все знаем, что параметры этих методов - это просто имя маршрута, действие, косая черта и т.д., Но то, что я хочу сейчас, похоже на
return Redirect::foo('https://bla.com/?yken=KuQxIVTNRctA69VAL6lYMRo0');
Ответы
Ответ 1
Да, это
return Redirect::to('http://heera.it');
Проверьте документацию.
Обновление: Redirect::away('url')
(для внешней ссылки, Laravel Version 4.19):
public function away($path, $status = 302, $headers = array())
{
return $this->createRedirect($path, $status, $headers);
}
Ответ 2
Оба Redirect::to()
и Redirect::away()
должны работать.
Разница
Redirect:: to() выполняет дополнительные проверки и генерации URL-адресов. Те дополнительные шаги выполняются в Illuminate\Routing\UrlGenerator и делают следующее, если переданный URL не является полностью допустимым URL (даже с Протокол):
Determines if URL is secure
rawurlencode() the URL
trim() URL
src: https://medium.com/@zwacky/laravel-redirect-to-vs-redirect-away-dd875579951f