Wenn ich eine Seite URL von meiner Website wie mysite.com/page1#foo=bar
teilen möchte, oder ich möchte diese Seite besuchen, wenn ich ausgeloggt bin, bin ich auf das login
Formular als page1
weitergeleitet Route ist in der auth middleware
.Laravel - Login Redirect verliert die URL Hash
Mein Problem ist, dass, nachdem ich mich erfolgreich angemeldet habe, ich zu mysite.com/page1
umgeleitet werde und ich den Hash-Wert verliere.
(der Hash-Wert auch gehalten wird, nicht auf die /login
)
Gibt es eine einfache Art und Weise durch Laravel vorgesehen, um den Hash zu halten? Da der Hash nicht an den Server gesendet wird, bezweifle ich es, aber vielleicht gibt es etwas, was ich irgendwo verpasst habe!
Sonst würde ich brauche das Login zu überschreiben, vielleicht den Hash mit JS lesen und irgendwie wieder injiziert es in der Umleitung nach der Anmeldung, sondern ganz zu vermeiden, wie zu tun, dass, wenn es eine einfache Art und Weise :)
Ja, ich wollte gerade das th. Sagen e '# fragment' wird nicht an den Server gesendet. Da die Middleware einsetzt und Sie umleitet, bevor Sie einen clientseitigen Code ausführen können, bin ich mir nicht sicher, wie Sie vorgehen würden. Der Weg, um es zu umgehen denke ich wäre, die Middleware zu entfernen und JS zu verwenden, um das Fragment an den Server zu übergeben, wenn Sie erkennen, dass Sie umleiten müssen. – Jonathon
Alternativ können Sie die Middleware "auth" möglicherweise so ändern, dass sie nicht umleitet, und stattdessen eine Ansicht zurückgibt, in der Sie Ihren clientseitigen Code hinzufügen, das Fragment beibehalten und dann die Umleitung mit JS durchführen können. – Jonathon
klingt wie eine gute Annäherung! Ich werde untersuchen und versuchen, einen Weg zu finden, das zu tun! Wenn ich zu '/ login # foo = bar komme, sollte ich gut gehen! – mokk