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?
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() }}
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)
Laravel 5.2+, bouton Retour
<a href="{{ url()->previous() }}" class="btn btn-default">Back</a>
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.
Sur 5.1, Je ne pouvais que faire fonctionner cela.
<a href="{{ URL::previous() }}" class="btn btn-default">Back</a>
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.
C'est très simple juste après ce code
<a href="{{ URL::previous() }}" class="btn btn-default">Back</a>
L'un des ci-dessous résoudre votre problème
URL::previous()
URL::back()
Autres
URL::current()