Khi tôi muốn chia sẻ url trang từ trang web của mình như mysite.com/page1#foo=bar
hoặc muốn truy cập trang này khi tôi đăng xuất, tôi được chuyển hướng đến biểu mẫu login
dưới dạng page1
tuyến đường nằm trong auth middleware
.laravel - chuyển hướng đăng nhập mất hàm băm url
Vấn đề của tôi là sau khi đăng nhập thành công, tôi được chuyển hướng đến mysite.com/page1
và tôi mất giá trị băm.
(giá trị băm cũng không được lưu giữ trên /login
)
Có cách nào dễ dàng được cung cấp bởi Laravel để giữ băm? Khi băm không được gửi đến máy chủ, tôi nghi ngờ nó, nhưng có lẽ có cái gì đó tôi bị mất một nơi nào đó!
Nếu không tôi sẽ cần phải ghi đè lên đăng nhập, có thể đọc băm với JS và bằng cách nào đó lại tiêm nó trong chuyển hướng sau khi đăng nhập, nhưng sẽ khá thích để tránh làm điều đó nếu có một cách dễ dàng :)
Vâng tôi vừa định nói điều đó e '# fragment' không được gửi đến máy chủ. Vì phần mềm trung gian khởi động và chuyển hướng bạn trước khi bạn có thể thực thi bất kỳ mã phía máy khách nào, tôi không chắc bạn sẽ làm thế nào để thực hiện nó. Cách để có được xung quanh nó, tôi nghĩ rằng sẽ là để loại bỏ các middleware và sử dụng JS để vượt qua các mảnh để máy chủ khi bạn phát hiện ra rằng bạn cần phải chuyển hướng. – Jonathon
Ngoài ra, bạn có thể thay đổi phần mềm trung gian 'auth' để nó không chuyển hướng, và thay vào đó trả về một khung nhìn, trong đó bạn có thể thêm mã phía máy khách, bảo toàn đoạn và sau đó thực hiện chuyển hướng bằng JS. – Jonathon
nghe như một cách tiếp cận tốt! Tôi sẽ điều tra và cố gắng tìm cách để làm điều đó! Nếu tôi có thể truy cập vào '/ login # foo = bar', tôi nên làm tốt! – mokk