waarborg/数据库通知

Laravel 5.3 及以上版本的数据库通知驱动

v2.0 2022-07-21 09:45 UTC

This package is auto-updated.

Last update: 2024-09-21 14:46:27 UTC


README

Latest Version on Packagist Software License Total Downloads

此包使您能够轻松地将数据库通知从第三方包发送到 Laravel 6 及以上版本。这些通常允许您发送邮件或 Slack 通知,但使用此包,您还可以将它们发送到通知表。对于其他人,只需使用 Laravel 自身的通知即可。

内容

安装

您可以通过 composer 安装此包

composer require waarborg/databasenotifications

用法

现在您可以在通知中的 via() 方法中使用该频道

use waarborg\DatabaseNotifications\DatabaseChannel;
use waarborg\DatabaseNotifications\DatabaseMessage;
use Illuminate\Notifications\Notification;

class BackupHasFailed extends Notification
{
    public function via($notifiable)
    {
        return [DatabaseChannel::class];
    }

    public function toDatabase($notifiable)
    {
        return DatabaseMessage::create()
                    ->user(1)
                    ->data([
                        'event' => 'Backup failed',
                    	'description' => 'Daily backup of Your App has failed: reason, disk S3 is unreachable.',
                    	'...' => '...'
                    ]);
    }
}

可用消息方法

  • user 要发送通知的用户。
  • data 包含自定义字段的数组。这可以包含您想要的任何键值对。

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件