Yêu cầu thg 5 8, 2020 8:05 SA 1201 0 2
  • 1201 0 2
0

Sử dụng toast trong laravel

Chia sẻ
  • 1201 0 2

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


Đã trả lời thg 5 8, 2020 8:15 SA
Đã được chấp nhận
+1
toastr.clear();

Sau mỗi lần thực thi toast.success hoặc toast.info bạn ơi

Chia sẻ
thg 5 8, 2020 8:17 SA

bạn có thể nói chi tiết hơn k ạ 😃)

Avatar Michael Scofield @simple1805
thg 5 8, 2020 8:20 SA

@khanh1234 Show code đoạn toast của bạn lên đi ạ

thg 5 8, 2020 8:25 SA
\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

Avatar Michael Scofield @simple1805
thg 5 8, 2020 8:36 SA

@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 à 😦

thg 5 8, 2020 8:38 SA

@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 ạ

Avatar Michael Scofield @simple1805
thg 5 8, 2020 8:44 SA

@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: *');      
    }
thg 5 8, 2020 8:48 SA

@huusu1996 được rồi bạn ,bạn ơi có thể giải thích đoạn code trên được k ạ

Avatar Michael Scofield @simple1805
thg 5 8, 2020 8:51 SA

@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.

  1. https://viblo.asia/p/http-caching-6BAMYknzvnjz
  2. https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching
thg 5 8, 2020 8:54 SA

@huusu1996 cảm ơn bạn nhiều

Avatar Michael Scofield @simple1805
thg 5 8, 2020 8:56 SA

Screenshot from 2020-05-08 15-55-29.png

Click vào nút xanh xanh hộ mình nhé 😄

Đã trả lời thg 5 8, 2020 8:09 SA
0

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

Chia sẻ
thg 5 8, 2020 8:14 SA

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ì ạ

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí