2013-09-05 15 views
29

Czy istnieje metoda w klasie Redirect języka laravel, gdzie parametr jest pełnym adresem URL? Wszyscy wiemy, że parametry tych metod to tylko nazwa trasy, działania, ciąć, .. etc, ale to, co chcę teraz jest jakLaravel 4: Przekierowanie do podanego adresu URL

return Redirect::foo('https://bla.com/?yken=KuQxIVTNRctA69VAL6lYMRo0'); 

Odpowiedz

55

Tak, to

return Redirect::to('http://heera.it'); 

Check the documentation.

Aktualizacja :Redirect::away('url') (dla linku zewnętrznego, wersja Laravel 4.19):

public function away($path, $status = 302, $headers = array()) 
{ 
    return $this->createRedirect($path, $status, $headers); 
} 
+0

Metoda ':: to' jest dla dowolnego przekierowania adresu URL. –

+0

@SheikhHeera Skąd w dokumentacji wyjaśniono, że ':: to' akceptuje bezwzględne adresy URL? O ile widzę, przykładami są wszystkie trasy i działania? –

+1

Nie mogę go również znaleźć w dokumentacji, ale mogę potwierdzić, że działa z moją wersją Laravel. –

3

Oba modele: Redirect::to() i Redirect::away() powinny działać.

Różnica

Przekierowanie :: do() robi dodatkowe kontrole URL i pokoleń. Te dodatkowe czynności są wykonywane w Illuminate \ Routing \ UrlGenerator i zrobić następuje, gdy przeszedł URL nie jest w pełni prawidłowy adres URL (nawet z protokołem ):

Determines if URL is secure 
rawurlencode() the URL 
trim() URL 

src: https://medium.com/@zwacky/laravel-redirect-to-vs-redirect-away-dd875579951f

Powiązane problemy