Laravel Retour bouton

J'essaie de créer un simple bouton de retour sur une page. L'utilisateur peut arriver à cette page à partir de deux pages différentes, donc j'aimerais savoir de quelle page il est arrivé. Est-ce possible?

61
demandé sur tereško 2012-09-08 23:21:20

8 réponses

Dans Laravel, vous pouvez faire quelque chose comme ceci: <a href="{{Request::referrer()}}">Back</a> (en supposant que vous utilisez blade).

Dans Laravel 4

{{ URL::previous() }}

Laravel documentation

107
répondu Anon 2018-03-06 13:15:28

Je sais que c'est une question ancienne mais je l'ai trouvée en cherchant la même solution. La solution ci-dessus ne semble pas fonctionner dans Laravel 4, Vous pouvez cependant l'utiliser maintenant:

<a href="{{ URL::previous() }}">Go Back</a>

J'espère que cela aidera les personnes qui recherchent cette fonctionnalité dans L4

(Source: https://github.com/laravel/framework/pull/501/commits)

65
répondu Josh Griggs 2013-06-10 19:21:24

Laravel 5.2+, bouton Retour

<a href="{{ url()->previous() }}" class="btn btn-default">Back</a>
33
répondu Akshay Khale 2017-03-25 15:49:00

Ce qui suit est une lame complète (le moteur de templating Laravel utilise) solution:

{!! link_to(URL::previous(), 'Cancel', ['class' => 'btn btn-default']) !!}

Le tableau d'options avec la classe est facultatif, dans ce cas, il spécifie le style pour un bouton Bootstrap 3.

17
répondu mike.bronner 2015-12-24 16:38:19

Sur 5.1, Je ne pouvais que faire fonctionner cela.

<a href="{{ URL::previous() }}" class="btn btn-default">Back</a>
11
répondu mhankins 2016-04-14 14:35:20

En effet, l'utilisation de {[1] } fonctionne, mais si vous utilisez une route du même nom pour afficher plusieurs vues, cela vous ramènera au premier point de terminaison de cette route.

Dans mon cas, j'ai une route nommée, qui, en fonction d'un paramètre sélectionné par l'utilisateur, peut rendre 3 vues différentes. Bien sûr, j'ai un cas par défaut pour la première entrée dans cette route, lorsque l'utilisateur n'a pas encore sélectionné d'option.

Lorsque j'utilise URL:previous(), Laravel ramène-moi à la vue par défaut, même si l'utilisateur a sélectionné une autre option. Seulement en utilisant javascript dans le bouton que j'ai accompli pour être retourné à la bonne vue:

<a href="javascript:history.back()" class="btn btn-default">Voltar</a>

Je suis testé sur Laravel 5.3, juste pour clarifier.

11
répondu Thiago Cardoso 2017-03-31 16:55:40

C'est très simple juste après ce code

<a href="{{ URL::previous() }}" class="btn btn-default">Back</a>
5
répondu Ravindra Bhanderi 2018-03-06 12:21:24

L'un des ci-dessous résoudre votre problème

URL::previous() 
URL::back()

Autres

URL::current()
0
répondu user9747893 2018-05-26 12:43:38