2015-09-28 12 views
17

Come posso ottenere l'URL precedente visitato sul sito Web in Laravel 5.1?Indietro URL in Laravel 5.1

In laravel 4 Avevo solo bisogno di scriverlo come di seguito:

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

dovrebbe essere la stessa, ma è possibile utilizzare 'redirect :: back()' anche –

+0

Oh non ero chiaro .. Che Reindirizza :: indietro() funziona nel controller, ma non nelle viste blade! –

+1

Hai provato 'URL :: previous()'? Dovrebbe funzionare anche in L5 –

risposta

56

Il modo più pulito sembra essere utilizzando il url() aiutante:

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

URL::previous() lavori per me nella mia Progetto Laravel 5.1. Qui è Laravel 5.1 doc per il metodo previous(), che è accessibile tramite Facciata URL.

Si può ancora provare le alternative, nel vostro punto di vista si può fare:

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

o:

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

Grazie per la risposta! Ogni esempio che hai pubblicato funzionante, non so perché non l'abbia fatto prima! –

+1

Se così fosse, per favore accettalo come risposta. –

+7

'url() -> precedente()' un po 'più pulito – FooBar