2017-08-10 55 views
0

我正在一個項目上工作,並在登錄後努力重定向到預期的位置。 問題是,Laravel不包括Vues路由(#/ ...之後的任何內容),所以它總是將我重定向到'domain.com/'Larevels打算()與vue路線

我只使用laravel路由進行'登錄''註銷'和'/'和應用程序的其餘部分是利用vue路由的單頁。

當用戶需要採取措施時,他們會收到通知郵件。這些電子郵件包含需要其操作的請求的鏈接(例如,domain.com/#/request/3413)。當然,他們需要登錄才能夠訪問,使他們被重定向通過laravel到登錄頁面(domain.com/login#/request/3413)

登錄成功後我試圖將它們與

重定向
return redirect()->intended('/'); 

但他們重定向到「domain.com/」而不是「domain.com/#/request/3413」

有沒有什麼辦法讓laravel包括重定向VUES路線?

非常感謝!

回答

1

因此,經過一些令人費解的研究後,我發現#之後的任何內容都是由瀏覽器來處理,意味着服務器沒有看到它,因此您無法在您的PHP代碼中訪問它。我發現這要感謝這個線程:Getting FULL URL with #tag

我不確定是否該部分的請求甚至沒有發送到服務器,但它似乎是這樣,甚至是非常合乎邏輯的,我會這樣。

因此,要解決這個問題,我改變通過電子郵件發送給用戶的東西的鏈接這樣

domain.com/?request=3413 

這樣我可以訪問它在我的PHP代碼,並放在一起重定向鏈接全成登錄後。