godforhire/databasenotifications

适用于Laravel 5.3及更高版本的数据库通知驱动程序

1.0.2 2019-09-14 22:06 UTC

This package is auto-updated.

Last update: 2024-09-15 09:26:26 UTC


README

Latest Version on Packagist Software License Total Downloads

此包简化了使用Laravel 6及更高版本从第三方包发送数据库通知的过程。这些通常允许你发送邮件或Slack通知,但使用此包你还可以将它们发送到通知表。对于其他人,只需使用Laravel自带的 notifications 即可。

内容

安装

您可以通过composer安装此包

composer require godforhire/databasenotifications

用法

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

use godforhire\DatabaseNotifications\DatabaseChannel;
use godforhire\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)。请参阅许可文件以获取更多信息。