26. tháng 3 2025
php artisan make:notification HoaDonDaThanhToan
Trong thư mục app/Notifications sẽ tự động tạo ra một class tương ứng.
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));
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ể.
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!