superdejooo/laravel-notification-channel-trello

Trello 通知驱动程序

dev-main 2024-01-30 11:18 UTC

This package is not auto-updated.

Last update: 2024-09-24 16:02:54 UTC


README

Latest Version on Packagist Software License Build Status StyleCI SensioLabsInsight Quality Score Code Coverage Total Downloads

此包简化了在 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)。有关更多信息,请参阅许可证文件