Hướng dẫn dùng laravel notification::send trong PHP
IntroductionNgoà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. Show
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 NotificationsTrong 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
Lệnh này sẽ thêm một class trong thư mục Sending NotificationsUsing The Notifiable TraitNotification có thể được gửi thông qua 2 cách: sử dụng phương thức
Trait này được sử dụng mặc định bởi Using The Notification FacadeNgoài ra, bạn có thể gửi thông báo qua Specifying Delivery ChannelsMọi class notification có một phương thức
Queueing NotificationsGửi thông báo có thể mất thời gian, đặc biệt nếu kênh cần một API ngoài để gọi phục vụ thông báo. Để tăng tốc ứng dụng của bạn, hãy đặt nó vào queue bằng cách thêm
Mỗi
Nếu bạn muốn hoãn thông báo, bạn có thể chain phương thức On-Demand NotificationsĐội khi, bạn có thể cần phải gửi thông báo cho người không phải là người sử dụng ứng dụng của bạn. Sử dụng phương thức Mail NotificationsFormatting Mail MessagesNếu một thông báo được gửi bằng email, bạn nên định nghĩa một phương thức
Trong ví dụ này, chúng ta đăng ký một lời chào, một dòng text, một hành động, và một
dòng text khác. Phương thức này cung cấp bởi Other Notification Formatting Options Thay vì xác định "lines"của văn bản trong class notification, bạn có thể
sử dụng phương thức
Ngoài ra, bạn có thể trả về một mailable object từ phương thức
Error Messages Một số thông báo thông báo cho người dùng về các lỗi, chẳng hạn như thanh toán hóa đơn không thành công. Bạn có thể chỉ ra rằng một thông báo mail là liên quan đến một lỗi bằng cách gọi cho các
phương thức Customizing The RecipientKhi gửi thông báo qua kênh Customizing The SubjectMặc
định, subject của mail trong tên class của thông báo có dạng "title case". Vì vậy, nếu tên class notification của bạn là Customizing The TemplatesBạn có thể chỉnh sửa HTML và plain-text template được sử dụng bởi mail thông báo bằng cách publishing gói thông báo resources. Sau khi chạy lệnh này, templates mail thông báo sẽ nằm tại
Markdown Mail NotificationsMarkdown mail notification cho phép bạn tận dụng lwoij thế của các mẫu được tạo sẵn của thông báo qua mail. đồng thời cho phép bạn tự do viết thư dài hơn, tùy chỉnh. Khi message được viết trong Markdown, Laravel có thể render dẹp hơn, reponsive HTML template cho các message trong khi cũng tự động generate một plain-text. Generating The MessageĐể tạo một thông báo với mẫu Markdown tương ứng, bạn có thể sử dụng option
Giống như tất cả các mail notification, các thông báo sử dụng Markdown template nên định nghĩa một phương thức Writing The MessageMarkdown mail notification sử dụng kết hợp các thành phần của Blade component và Markdown systax cho phép bạn dễ dàng xây dựng các thông báo trong khi tận dụng được các thành phần pre-crafted notification components của Laravel.
Button Component Button component render một centered button link. Các component nhận 2 đối số, một
Panel Component Table component cho phép bạn chuyển đổi một Markdown table thành một HTML table. Các component chấp nhận Markdown table làm nội dung của nó. Căn lề table được hỗ trợ bằng cách sử dụng cú pháp căn chỉnh Markdown table mặc định: Customizing The ComponentsBạn có thể export tất cả các Markdown notification component vào ứng dụng của bạn để tùy chỉnh. Để export các component, sử dụng câu lệnh Artisan
Lệnh này sẽ publish các Markdown mail component tới thư
mục Nguồn: https://laravel.com/docs/5.5/notifications |