Thông báo提醒 trong Laravel Notification - nhan dinh keo hom nay

/imgposts/jaf4u2my.jpg
php artisan make:notification HoaDonDaThanhToan

Trong thư mục app/Notifications sẽ tự động tạo ra một class tương ứng.

  • Người mà bạn đang theo dõi đã đăng bài viết mới.
  • Bài viết của bạn có người phản hồi.
  • Phản hồi của bạn có người tiếp tục trả lời.

Gửi cho người dùng cụ thể:

$user->notify(new HoaDonDaThanhToan($hoa_don));

Gửi hàng loạt:

Notification::send($nguoi_dungs, new [bài cào](/blog/magento2-customized-home-page/)  HoaDonDaThanhToan($hoa_don));
  • Email: Mẫu email mặc định rất chuyên nghiệp và đáng thử nghiệm.
  • Tin nhắn SMS
  • Thông báo qua ứng dụng trò chuyện như Slack
  • Lưu vào cơ sở dữ liệu
  • Và nhiều phương thức khác...

Chức năng này được thiết lập thông qua hàm via().

Tạo bảng:

php artisan notifications:table
php artisan migrate

Bạn cũng có thể sử dụng truy vấn cập nhật hàng loạt để đánh dấu tất cả các thông báo là đã đọc mà không cần lấy chúng từ cơ sở dữ liệu:

$nguoi_dung = App\User::find(1);
$nguoi_dung->thong_bao_chua_doc()->update(['da_doc_vao' => now()]);

Khi số lượng thông báo lớn do một sự kiện đơn lẻ, ví dụ như khi một người nổi tiếng trên mạng xã hội đăng bài viết và đông đảo người hâm mộ cần nhận thông báo. Hoặc khi thông báo yêu cầu gọi API bên thứ ba, việc sử dụng hàng đợi thông báo trở nên cần thiết. Tôi thấy rằng Laravel hỗ trợ tính năng này rất tốt, giúp tiết kiệm công sức đáng kể.

  • Trường hợp sử dụng của tôi rất đơn giản, chỉ cần cung cấp danh sách tin nhắn chưa đọc.
  • Khi khối lượng dữ liệu lớn, giải pháp tự xây dựng cho phép kiểm soát tốt hơn.

Tôi hy vọng hướng dẫn này sẽ hữu ích cho những ai đang tìm hiểu về hệ thống thông báo trong Laravel!