簡體   English   中英

如何在Laravel注銷后留在同一頁面

[英]How to stay on the same page after a logout in Laravel

正如問題標題所示,我想知道如何設置我的網站,以便用戶在注銷后保持在同一頁面上。 特別是,我想知道Laravel是否提供了這樣做的語法。 我希望在Laravel中使用最佳實踐

例如:

登錄鏈接顯示在每個頁面的頂部。 Bob已登錄並正在查看“關於”頁面。 Bob點擊“退出”。 Bob已注銷並重定向回about頁面。

我認為這是一個很好的方法,因為auth過濾器可以確定頁面是否受到保護並相應地重定向。

如果你認為從可用性的角度來看這是不好的做法,我也很感興趣。 我見過的大多數示例都將注銷功能重定向到主頁。 有什么理由不留在同一頁面上嗎?

你試試看:返回Redirect :: back(); 在您的注銷路線/控制器中?

從可用性的角度來看,我認為將用戶退回登錄后的頁面是一個非常好的主意,前提是它不是受保護的頁面。

實際上很容易實現。 您需要像這樣建立注銷鏈接: example.com/logout?redir=about.html

現在,在記錄用戶之后,檢查$_GET['redir']存在,如果存在,則將它們發送回該頁面,其他人將它們發送到主頁。 在注銷之后,在重定向到同一頁面之前,最好向他們顯示另一個頁面幾秒鍾,上面寫着“你已經注銷了”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM