2013-09-05 14 views
29

Gibt es eine Methode in der Redirect Klasse von Laravel wo der Parameter eine komplette URL ist? Wir alle wissen, Parameter für diese Methoden sind nur Routennamen, Aktion, Slash, etc .. aber was ich jetzt will, ist wieLaravel 4: Auf eine gegebene URL umleiten

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

Antwort

55

Ja, es ist

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

Check the documentation.

-Update :Redirect::away('url') (Für externe Verbindung, Laravel Version 4.19):

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

Die Methode ':: to' ist für jede URL-Weiterleitung gedacht. –

+0

@SheikhHera Wo in der Dokumentation erklärt es ':: to' akzeptiert absolute URLs? Soweit ich sehen kann, sind die Beispiele alle Routen und Aktionen? –

+1

Ich kann es auch nicht in der Dokumentation finden, aber ich kann bestätigen, dass es mit meiner Version von Laravel funktioniert. –

3

Sowohl Redirect::to() als auch Redirect::away() sollten funktionieren.

Difference

Redirect :: to() macht zusätzliche URL überprüft und Generationen. Diese zusätzliche Schritte werden in Illuminate \ Routing \ UrlGenerator und tun folgendes getan, wenn die übergebene URL nicht eine voll gültige URL ist (auch mit Protokoll):

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

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