Kiedy chcę udostępnić URL strony z mojej witryny, np. mysite.com/page1#foo=bar
, lub chcesz odwiedzić tę stronę po wylogowaniu, jestem przekierowywany do formularza login
jako page1
trasa jest w auth middleware
.laravel - zaloguj przekierowanie traci adres URL hasla
Mój problem polega na tym, że po pomyślnym zalogowaniu się zostaje przekierowany do mysite.com/page1
i tracę wartość hash.
(wartość hash nie jest również przechowywane na /login
)
Czy jest jakiś prosty sposób dostarczone przez laravel zachować hash? Ponieważ hash nie jest wysyłany na serwer, wątpię w to, ale może jest coś, co gdzieś przeoczyłem!
Inaczej muszę zastąpić logowanie, może odczytać hash z JS i jakoś ponownie wstrzyknąć go do przekierowania po zalogowaniu, ale całkiem do uniknięcia robi, że jeśli istnieje prosty sposób :)
Tak, właśnie miałem powiedzieć, że e '# fragment' nie jest wysyłane do serwera. Ponieważ oprogramowanie pośrednie kopie i przekierowuje, zanim będziesz mógł wykonać dowolny kod po stronie klienta, nie jestem pewien, jak byś to zrobił. Sposób obejścia tego problemu powinien usunąć oprogramowanie pośrednie i użyć JS do przekazania fragmentu na serwer, gdy wykryjesz, że musisz przekierować. – Jonathon
Alternatywnie, możesz ewentualnie zmienić oprogramowanie pośredniczące 'auth', aby nie przekierować, i zamiast tego zwraca widok, w którym możesz następnie dodać kod po stronie klienta, zachować fragment, a następnie wykonać przekierowanie za pomocą JS. – Jonathon
brzmi jak dobre podejście! Zbadam i spróbuję znaleźć sposób na zrobienie tego! Jeśli uda mi się dostać do '/ login # foo = bar' powinienem być gotowy! – mokk