2012-09-08 170 views
49

我想在頁面上創建一個簡單的後退按鈕。用戶可以從兩個不同的頁面到達此頁面,所以我想知道他到達哪個頁面。那可能嗎?Laravel後退按鈕

回答

90

在Laravel中,你可以這樣做:<a href="{{Request::referrer()}}">Back</a>(假設你使用的是刀片)。

在Laravel 4

{{ URL::previous() }} 

Laravel documentation

+0

感謝這個作品!在文檔中找不到這個...有沒有其他地方可以從laravel中獲得更多? – cosapostolo

+2

您可以查看[documentation](http://laravel.com/docs),使用他們的[forums](http://forums.laravel.com/),瀏覽laravel文件夾中的源代碼或掛上[IRC頻道](http://laravel.com/irc)freenode上的#laravel。強烈建議IRC頻道提供許多友好和樂於助人的人士,以便日夜解答您的問題。 – Anon

+0

我建議您也查看[API文檔](http://laravel.com/api),它包含許多文檔不包含的有用內容。通過閱讀源代碼和API文檔,我學到了很多Laravel和高級PHP資料。 – 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']) !!} 

選項陣列與類是可選的,在這種情況下,指定第e Bootstrap 3按鈕的樣式。

+1

有一件事需要改變,而不是{{.. 。}}你需要使用{! ... !!}否則字符串會被轉義。 – happyhardik

+1

沒錯,當時在Laravel 4中工作之前,他們在默認情況下被轉義。經過更新以與當前的Laravel版本一起使用。謝謝:) –

27

Laravel 5.2+,返回鍵

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

5.1我只能得到這個工作。

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

完美的作品。謝謝你,先生! –

7

實際上使用{{ URL:previous() }}做的工作,但如果您使用的是相同的命名路線顯示多個視圖,它會帶你回到這條路線的第一個端點。

在我的情況下,我有一個命名路由,它基於用戶選擇的參數,可以呈現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>