Sử dụng toast trong laravel
Xin chào mọi người,em đang sử dụng thư viên toast để hiển thị thông báo,nhưng đang gặp vấn đề mỗi lần back là lại hiện,mọi người cho em xin hướng giải quyết ạ ,tks all
2 CÂU TRẢ LỜI
bạn có thể nói chi tiết hơn k ạ )
@khanh1234 Show code đoạn toast của bạn lên đi ạ
\Toastr::success('Đăng ký tài khoản thành công', 'Thông báo', ["positionClass" => "toast-top-center"]);
đây là hiển thị thông báo khi mk submit form,hiện message xong tắt, mình thử nhất quay lại và tiến lên ,mũi tên ở trên cùng trình duyệt thì nó hiện thông báo
@khanh1234 Sorry, mình tưởng bạn dùng package js, nhưng hình như không phải. Bạn đang dùng https://github.com/yoeunes/toastr à
@huusu1996 vâng bạn,mình hiển thị thông báo thôi,nếu bt truyền thông báo bằng with thì mình back thì nó vẫn hiện ạ
@khanh1234 Vì khi bạn back trình duyệt, trình duyệt cố gắng hiển thị trang mà không tải lại. Có thể lấy từ cache
. Ở controller đang có hàm toast kia bạn thử thêm 1 construct không caching lại xem sao.
public function __construct() {
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
header("Pragma: no-cache"); // HTTP 1.0.
header("Expires: 0"); // Proxies.
header('Access-Control-Allow-Origin: *');
}
@huusu1996 được rồi bạn ,bạn ơi có thể giải thích đoạn code trên được k ạ
@khanh1234 Accepted câu trả lời của mình nếu vấn đề được giải quyết nhé.
Để tìm hiểu về đoạn code kia mình khuyên bạn nên tìm hiểu về HTTP Caching.
@huusu1996 cảm ơn bạn nhiều
Click vào nút xanh xanh hộ mình nhé
Mình Đoán là bạn đang dùng session để hiện toast. bạn thử dùng session flash xem https://laravel.com/docs/7.x/session#flash-data
mình cx thử rồi ạ,dùng with cx thế ,message bị cache,vẫn chưa biết sử lý kiểu gì ạ