100 votes

Bouton de retour Laravel

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

182voto

Anon Points 1762

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

Laravel 4

{{ URL::previous() }}

Laravel 5+.

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

Documentation Laravel

72voto

Josh Griggs Points 919

Je sais que c'est une vieille question 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 la L4.

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

59voto

Akshay Khale Points 3658

Laravel 5.2+, bouton retour

<a href="{{ url()->previous() }}" class="btn btn-default">Back</a>

25voto

Thiago Cardoso Points 393

En effet, en utilisant {{ URL:previous() }} fonctionnent, mais si vous utilisez une route portant le même nom pour afficher plusieurs vues, elle vous ramènera au premier point d'arrivée 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 de cette route, lorsque l'utilisateur n'a pas encore sélectionné d'option.

Quand j'utilise URL:previous() Laravel me ramène à la vue par défaut, même si l'utilisateur a sélectionné une autre option. En utilisant uniquement le javascript à l'intérieur du bouton, j'ai réussi à être renvoyé à la vue correcte :

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

J'ai testé ceci sur Laravel 5.3, juste pour une clarification.

17voto

mike.bronner Points 775

Ce qui suit est une solution complète de Blade (le moteur de templating utilisé par Laravel) :

{!! 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 d'un bouton Bootstrap 3.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X