superdejooo / laravel-notification-channel-trello
Trello 通知驱动程序
dev-main
2024-01-30 11:18 UTC
Requires
- php: >=7.2.5
- guzzlehttp/guzzle: ~6.0 || ^7.0.1
- illuminate/notifications: ~6.0 || ~7.0 || ~8.0 || ~9.0 || ~10.0
- illuminate/support: ~6.0 || ~7.0 || ~8.0 || ~9.0 || ~10.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/database: ~4.0 || ~5.0 || ~6.0
- orchestra/testbench: ~4.2 || ~5.0 || ~6.0
- phpunit/phpunit: 8.*
This package is not auto-updated.
Last update: 2024-09-24 16:02:54 UTC
README
此包简化了在 Laravel 6.x、7.x、8.x 和 9.x 中创建 Trello 卡片的操作。
内容
安装
您可以通过 composer 安装此包
composer require laravel-notification-channels/trello
设置 Trello 服务
将您的 Trello REST API 密钥添加到 config/services.php
// config/services.php ... 'trello' => [ 'key' => env('TRELLO_API_KEY'), ], ...
使用方法
现在您可以在通知的 via()
方法中使用此通道
use NotificationChannels\Trello\TrelloChannel; use NotificationChannels\Trello\TrelloMessage; use Illuminate\Notifications\Notification; class ProjectCreated extends Notification { public function via($notifiable) { return [TrelloChannel::class]; } public function toTrello($notifiable) { return TrelloMessage::create() ->name("Trello Card Name") ->description("This is the Trello card description") ->top() ->due('tomorrow'); } }
为了让您的通知知道您针对哪个 Trello 用户和列表,请将 routeNotificationForTrello
方法添加到您的可通知模型中。
此方法需要返回一个数组,包含授权 Trello 用户的访问令牌(如果是私有看板)以及要将卡片添加到的列表 ID。
public function routeNotificationForTrello() { return [ 'token' => 'NotifiableToken', 'idList' => 'TrelloListId', ]; }
可用方法
name('')
:接受一个字符串值作为 Trello 卡片名称。description('')
:接受一个字符串值作为 Trello 卡片描述。top()
:将 Trello 卡片移动到顶部。bottom()
:将 Trello 卡片移动到底部。position('')
:接受一个整数作为特定的 Trello 卡片位置。due('')
:接受一个字符串或 DateTime 对象作为 Trello 卡片的截止日期。
变更日志
请参阅变更日志了解最近的变化。
测试
$ composer test
安全
如果您发现任何安全相关的问题,请通过电子邮件m.pociot@gmail.com联系,而不是使用问题跟踪器。
贡献
请参阅贡献指南以获取详细信息。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。