Skip to main content
Flash data cho phép gửi dữ liệu dùng một lần tới frontend và không xuất hiện lại khi người dùng điều hướng qua browser history. Khác regular prop, flash data không được lưu trong history state, vì vậy phù hợp cho success message, ID vừa tạo hoặc các giá trị tạm thời khác.

Flash dữ liệu

Bạn có thể flash dữ liệu bằng method Inertia::flash(), truyền key và value hoặc một array các cặp key-value.
Cũng hỗ trợ chain với back().
Bạn cũng có thể chain flash() vào render(), hoặc ngược lại.
Flash data chỉ có phạm vi trong request hiện tại. Middleware tự động lưu nó vào session khi redirect. Sau khi flash data được gửi đến client, nó sẽ bị xóa và không xuất hiện trong các request tiếp theo.

Truy cập flash data

Flash data có sẵn trong page.flash. Bạn cũng có thể lắng nghe event toàn cục flash hoặc dùng callback onFlash.

Callback onFlash

Bạn có thể dùng callback onFlash để xử lý flash data khi thực hiện request.

Event flash toàn cục

Bạn có thể dùng global event flash để xử lý flash data tại vị trí tập trung như layout component. Để biết thêm về event, xem tài liệu events.
Event listener đăng ký bên trong component nên được cleanup khi component unmount để tránh tích lũy và bị kích hoạt nhiều lần. Điều này đặc biệt quan trọng với layout không persistent. Xem phần xóa event listener để biết thêm.
Event nguyên bản của trình duyệt cũng được hỗ trợ.
Event flash không thể bị hủy và được phát trên mọi response có chứa flash data.

Flash phía client

Bạn có thể đặt flash data ở client mà không gửi request lên máy chủ bằng method router.flash(). Các value được merge với flash data hiện có.
Bạn cũng có thể truyền callback để truy cập flash data hiện tại hoặc thay thế hoàn toàn.

TypeScript

Bạn có thể cấu hình type flash data trên toàn cục bằng declaration merging của TypeScript.

Kiểm thử

Để biết cách kiểm thử flash data, xem tài liệu testing.

Tài liệu chính thức

Bài dịch này được đối chiếu từ tài liệu Inertia.js v3 chính thức. Nếu có khác biệt do phiên bản hoặc cập nhật mới, hãy ưu tiên tài liệu chính thức làm nguồn tham chiếu.