mkohei / laravel-td-notification-channel
Laravel 的 Treasure Data 通知通道
v2.0.0
2023-04-20 06:33 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.0
- illuminate/notifications: ^10.0
Requires (Dev)
- mockery/mockery: ^1.3
- pestphp/pest: ^2.0
- phpunit/phpunit: ^10.0
README
Treasure Data 通知通道,用于 Laravel
此包使得使用 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