2015-09-28 10 views
17

Wie bekomme ich die vorherige URL auf der Website in Laravel 5.1 besucht? Zurück URL in Laravel 5.1

In Laravel 4 ich es brauchte nur zu schreiben, wie unten:

{{ URL::previous() }} 
+0

gleich sein sollte, aber man konnte verwenden 'Redirect :: zurück()' auch –

+0

Oh ich war nicht klar .. Das Redirect :: back() funktioniert in der Steuerung, aber nicht in den Blade-Ansichten! –

+1

Haben Sie versucht, die URL :: previous() '? Sollte auch in L5 funktionieren –

Antwort

56

Der sauberste Weg scheint die url() Helfer verwendet werden:

{{ url()->previous() }} 

URL::previous() Werke für mich in meiner Laravel 5.1 Projekt. Hier ist Laravel 5.1 doc für previous() Methode, die über URL Facade zugänglich ist.

Sie können immer noch Alternativen versuchen, in Ihre Ansichten können Sie tun:

{{ redirect()->getUrlGenerator()->previous() }} 

oder:

{{ redirect()->back()->getTargetUrl() }} 
+1

Danke für die Antwort! Jedes Beispiel, das du angeschlagen hast, weißt nicht, warum es vorher nicht funktioniert hat! –

+1

Wenn ja, akzeptiere es bitte als Antwort. –

+7

'url() -> previous()' ein bisschen sauberer – FooBar