2012-09-08 5 views
49

ページに単純な戻るボタンを作成しようとしています。ユーザーは2つの異なるページからこのページに到着できるので、彼がどのページから到着したかを知りたい。それは可能ですか?ララベル戻るボタン

答えて

90

Laravelでは、<a href="{{Request::referrer()}}">Back</a>(あなたがブレードを使用していると仮定します)のようなことができます。

Laravel 4では

{{ URL::previous() }} 

Laravel documentation

+0

感謝!!ドキュメント内でこれを見つけることができませんでした...他にどこにいてもlaravelからさらに多くを得ることができますか? – cosapostolo

+2

[documentation](http://laravel.com/docs)をチェックしたり、[フォーラム](http://forums.laravel.com/)を使用したり、laravelフォルダのソースを参照したり、 [IRCチャンネル](http://laravel.com/irc)#laravel on freenode。あなたの質問に、昼も夜も答えてくれる、IRCチャンネルの多くのフレンドリーで親切な人々を強くお勧めします。 – Anon

+0

[APIドキュメント](http://laravel.com/api)もチェックしてみることをお勧めしますが、ドキュメントには含まれていない多くの有用な情報が含まれています。私は多くのLaravelと高度なPHPのことを、ソースコードとAPIドキュメントを読むだけで学びます。 – akhyar

62

私は、これはやや古い質問です知っているが、私は同じソリューションを探していながら、それを発見しました。上記溶液はLaravel 4で動作するように表示されません、あなたはしかし、今、これを使用することができます:

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

希望これはL4でこの機能を探して人々を助け

(出典:https://github.com/laravel/framework/pull/501/commits

+0

laravel 5.1で動作していません。 – MaXi32

15

以下が完了ブレード(テンプレートエンジンLaravelが使用)溶液である:この場合には、目を指定し、クラスとオプションの配列は任意である

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

ブートストラップ3ボタンのスタイリングバックボタン5.1で

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

変更する必要があるのは、{{..}あなたは{!!を使う必要があります。 ... !!}そうでなければ、文字列はエスケープされます。 – happyhardik

+1

これはLaravel 4で動作していた時点で、デフォルトでエスケープされる前は真です。最新のLaravelバージョンで動作するように更新されました。ありがとう:) –

27

Laravel 5.2+、私はこれだけ仕事を得ることができました。

実際に仕事をしていますが、複数のビューを表示するには、同じ名前のルートを使用している場合、それはこのルートの最初のエンドポイントにあなたを取り戻すでしょう {{ URL:previous() }}を使用して
<a href="{{ URL::previous() }}" class="btn btn-default">Back</a> 
9

+0

完璧に動作します。ありがとうございます! –

7

私の場合、ユーザーが選択したパラメータに基づいて3つの異なるビューをレンダリングできる名前付きルートがあります。もちろん、ユーザーがまだオプションを選択していない場合、このルートの最初の入力にはデフォルトのケースがあります。

URL:previous()を使用すると、ユーザーが他のオプションを選択した場合でも、Laravelがデフォルトの表示に戻ります。私だけが正しいビューに戻すことが達成ボタン内にJavaScriptを使用して:

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

私はちょうど明確化のために、Laravel 5.3でこれをテストしています。この作品

0

そのちょうどこのコード過去の非常に単純な

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