Hướng dẫn dùng laravel notification::send trong PHP

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:

Chủ Đề