mkohei / laravel-td-notification-channel

Laravel 的 Treasure Data 通知通道

v2.0.0 2023-04-20 06:33 UTC

This package is auto-updated.

Last update: 2024-09-20 09:16:32 UTC


README

Treasure Data 通知通道,用于 Laravel

tests StyleCI

此包使得使用 Laravel 通知系统和 Treasure Data Postback API([Treasure Data Postback API](https://docs.treasuredata.com/display/public/PD/Postback+API))发送 Treasure Data 变得容易。

内容

安装

composer require mkohei/laravel-td-notification-channel

用法

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

use Mkohei\LaravelTdNotificationChannel\TreasureDataChannel;
use Mkohei\LaravelTdNotificationChannel\TreasureDataMessage;
use Illuminate\Notifications\Notification;

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

    public function toTreasureData($notifiable)
    {
        return TreasureDataMessage::create()
            ->data([
               'param1' => 'value',
               'param2' => 1234,
            ])
            ->apikey('YOUR_WRITE_ONLY_KEY')
            ->database('your_db')
            ->table('your_table');
    }
}

为了在适当的区域、数据库和表中存储通知,在您的可通知实体上定义一个 routeNotificationForTreasureData 方法。这应该返回 [您的区域 Postback API 端点](https://docs.treasuredata.com/display/public/PD/Sites+and+Endpoints)。

public function routeNotificationForTreasureData()
{
    return 'https://in.treasuredata.com';
}

测试

composer test

许可证

MIT 许可证.