2013-03-04 53 views
1

如問題標題所示,我想知道如何設置我的網站,以便用戶在註銷後保持在同一頁面上。 特別是,我想知道如果Laravel提供語法來做到這一點。我希望在Laravel中使用最佳實踐如何在Laravel註銷後留在同一頁面

例如:

登錄鏈接顯示在每個頁面的頂部。 Bob已登錄並查看「about」頁面。鮑勃點擊「註銷」。鮑勃已註銷並重定向回到關於頁面。

我想這將是一個很好的方法來做到這一點,因爲驗證過濾器可以確定頁面是否受到保護,並相應地進行重定向。

我還有興趣,如果你認爲從可用性的角度來看這是不好的做法。我見過的大多數示例都將註銷功能重定向到主頁。是否有任何理由不留在同一頁面上?

回答

5

你試試看: return Redirect :: back(); 在您的註銷路線/控制器?

+0

哈!很簡單!沒想到這一點。謝謝! – Pete 2013-03-04 22:10:45

1

從可用性的角度來看,我認爲將用戶返回到登錄後所在的頁面是一個非常好的主意,前提是它不是受保護的頁面。

這實際上很容易實現。你需要像這樣做你的註銷鏈接:example.com/logout?redir=about.html

現在,在記錄用戶之後,檢查是否存在$_GET['redir'],如果存在,則將其發送回該頁面,然後將其發送到主頁。註銷後,在重定向到同一頁面之前,向他們展示另一個頁面幾秒鐘顯示「您已註銷」是個不錯的主意。

+0

感謝您的快速評論xbonez!我的評論起初並不十分清楚 - 我已更新過它。我想知道,特別是Laravel是否提供了一個簡單的方法。 Laravel還提供了許多其他簡潔的功能,當然,我正在尋找在框架內實現的最佳實踐方式。不過謝謝! – Pete 2013-03-04 20:54:45

+0

不幸的是,我對Laravel不太熟悉。希望別人能夠指出任何可能爲此目的而存在的特定於Laravel的方法。 – xbonez 2013-03-04 20:56:09