algolia search

Tìm thấy x bài viết trong xms.

Sử dụng toastr với Laravel Mix

Sử dụng toastr với Laravel Mix


Nếu đọc qua bài này Tạo thông báo Notification cho website cực ngầu bằng thư viện jQuery hẳn các bạn sẽ thấy toastr được nhắc đến trong đó. Chung sử dụng toastr để hiển thị cảnh báo trong các ứng dụng web của mình. Bạn có thể tích hợp vào website dễ dàng bằng thẻ link và script.

Nhưng với Webpack và Laravel, chúng ta không nên làm như thế, không chỉ toastr mà bất kỳ thư viện nào phụ thuộc vào jQuery cũng như vậy. Cách duy nhất mình có thể làm cho nó chạy là thông qua npm - quản lý tập trung và đóng gói thành một file duy nhất.

Bài viết này giả sử bạn đang có một project Laravel rồi nhé, chúng ta sẽ đi vào tích hợp toastr vào Laravel web app

Install toastr thông qua npm hoặc yarn

Chọn một trong hai nhé, nếu bạn sử dụng npm

npm install toastr --save-dev

Yarn

yarn add toastr

Thêm vào app.js

Trong resources\assets\js\app.js thêm dòng sau

window.toastr = require('toastr')

Thêm vào app.scss hoặc app.less

Nếu bạn dùng sass thì bỏ vào file resources\assets\sass\app.scss dòng sau:

@import "~toastr/toastr.scss";

Nếu bạn dùng sass thì bỏ vào file resources\assets\less\app.less dòng sau:

@import "~toastr/toastr.less";

Đến đây bạn chỉ còn việc chạy npm run dev để build ra file app.css và app.js dùng trong web của bạn.

Khi nào cần show thông báo chỉ cần viết như vầy là được:

toastr.success('Đăng nhập thành công!');

Coi thêm cách viết bằng link demo này: https://codeseven.github.io/toastr/demo.html 

🏵️🏵️🏵️🏵️

Đánh giá bài viết

Thích thì like
Sử dụng toastr với Laravel Mix
3/5 2 votes

Bình luận

x2teamno1 avatar
x2teamno1
Bạn cho mình hỏi là:
- Cái webpack bạn giới thiệu này có sử dụng cho thiết bị di động được ko? Mình thử view trên di động bấm vào thì ko hề hấn gì cả?
- Cái chức năng vote của bạn, khi người ta click vào thì bạn lưu vào CSDL kiểu gì vậy? Sao mình f5 trang lại bấm đánh giá lại thì nó lại hiện ra một kết quả khác :D
p/s: trang web của bạn ko có làm cho thiết bị di động hả? Mình view thử trên di động thì hơi khó xấu và khó nhìn?
Chung Nguyễn avatar
Chung Nguyễn
- bài viết này k liên quan gì đến webpack, bạn hỏi mình k rõ lắm. gói toastr này thì support di động
- 1 người được một vote, hiện tại nội dung trang được cache để tăng tốc độ. sau khi vote kết quả đã cập nhật, sau khoảng thời gian hết cache, sẽ hiển thị. người dùng có thể thay đổi vote của mình cho nên kết quả sẽ khác khi bạn đánh giá lại.
- trang web hỗ trợ di động rất tốt, do đang bị lỗi UI phần comment mình sẽ sớm sửa.
x2teamno1 avatar
x2teamno1
- Nghĩa là lưu kết quả của người đánh giá và cache trước, đến khi hết hạn sống của cache bạn mới lưu chúng vào CSDL?
- Bạn có thể chỉ mình làm sao làm đc như bạn ko? Chứ mình đọc document trên trang chủ mình chỉ biết làm có 2 hàm là put và get cache thui :(
Chung Nguyễn avatar
Chung Nguyễn
đã sửa lại lỗi giao diện trên di động rồi nè.
Hiển thị bình luận Facebook