Introduction
Ngoài việc hỗ trợ sending email, Laravel còn cung cấp gửi thông báo qua nhiều kênh, gồm mail, SMS [qua Nexmo], và Slack. Thông báo có thể được lưu trong cơ sở dữ liệu và nó có thể hiển thị trên webiste.
Thông thường, thông báo nên ngắn gọn, thông tin thông báo là để báo cho người dùng những gì xảy ra trong ứng dụng của bạn. Ví dụ, nếu bạn viết một ứng dụng thanh toán, bạn phải gửi một thông báo "Hóa đơn thanh toán" đến người dùng qua kênh email và SMS.
Creating Notifications
Trong Laravel, mỗi một thông báo là một đại diện của một lớp [thường lưu trong thư mục app/Notifications
]. Đừng lo lắng nếu bạn không tìm thấy thư mục này trong ứng dụng của bạn, nó sẽ được tạo ra khi bạn chạy lệnh Artisan make:notification
:
php artisan make:notification InvoicePaid
Lệnh này sẽ thêm một class trong thư mục app/Notifications
. Mỗi
class notification chưa một phương thức via
và một biến số thông báo của phương thức [như là toMail
hoặc toDatabase
] chuyển thông báo thành nội dung tối ưu nó cho các channel.
Sending Notifications
Using The Notifiable Trait
Notification có thể được gửi thông qua 2 cách: sử dụng phương thức notify
của Notifiable
trait hoặc sử dụng Notification
facade. Đầu tiên, hãy xem cách sử dụng trait: