Notification trong Laravel

Chia sẻ với các bạn một tính năng khá hay ở Laravel 5.3 :smiley:

Từ phiên bản 5.3, Laravel đã cung cấp một tính năng rất hay đó là gửi thông báo (notification) qua một loạt các kênh phân phối, bao gồm mail, tin nhẵn SMS (thông qua Nexmo) và Slack. Notification cũng có thể được lưu trong database để có thể hiển thị trên giao diện web.

Rất dễ dàng để xây dựng một lớp gửi thông báo, ví dụ như sau:

class NewPostIsPublished extends \Illuminate\Notifications\Notification
{
    public $post;
public function __construct(\App\Post $post)
{
    $this->post = $post;
}
public function via($notifiable)
{
    return ['database'];
}
public function toArray($notifiable)
{
    return [
        'message' => 'Bài viết mới vừa đăng tải ở trên web của tôi.',
        'action' => url($this->post->post_slug)
    ];
}

}

Và việc bạn cần làm để gửi thông báo cho một thành viên bất kỳ đơn giản như sau:

$user->notify(new NewPostIsPublished($post));

Xem thêm tại: https://henrydinh.com/article/notification-trong-laravel/

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?