pinktie/laravel-notifications-trello

Laravel 5.x.x 通知通道的 Trello

1.0.1 2018-09-21 15:34 UTC

This package is not auto-updated.

Last update: 2024-09-29 06:31:03 UTC


README

PinkTie Logo PinkTie 技术集团

Laravel 5.x.x 通知通道的 Trello

Latest Stable Version License Total Downloads Latest Unstable Version

使用 Laravel 5.x.x 通知创建 Trello 卡片

内容

安装

通过 composer 安装此包

composer require pinktie/laravel-notifications-trello

设置 Trello 服务

将您的 Trello REST API 密钥添加到 config/services.php

// config/services.php
...
'trello' => [
    'key' => env('TRELLO_API_KEY'),
],
...

使用方法

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

use PinkTie\TrelloNotifications\TrelloChannel;
use PinkTie\TrelloNotifications\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')
	    ->members('123456abc7890xyz');
    }
}

为了使通知知道您针对哪个 Trello 用户和 Trello 列表,请将 routeNotificationForTrello 方法添加到您的 Notifiable 模型中。

此方法需要返回一个包含授权 Trello 用户访问令牌(如果它是私有板)和要添加卡片的 Trello 列表 ID 的数组。

public function routeNotificationForTrello()
{
    return [
        'token' => 'NotifiableToken',
        'idList' => 'TrelloListId',
    ];
}

可用方法

  • name(''):接受一个字符串值作为 Trello 卡片名称。
  • description(''):接受一个字符串值作为 Trello 卡片描述。
  • top():将 Trello 卡片移动到顶部。
  • bottom():将 Trello 卡片移动到底部。
  • position(''):接受一个整数作为特定的 Trello 卡片位置。
  • due(''):接受一个字符串或 DateTime 对象作为 Trello 卡片截止日期。
  • members(''):接受一个以逗号分隔的成员 ID 列表,将其添加到卡片中。

更新日志

请参阅 更新日志 以获取更多最近更改信息。

支持

如果您发现任何问题或希望请求更多功能,请使用 GitHub 问题跟踪器。

安全性

如果您发现任何安全相关的问题,请通过电子邮件 support@pinktietech.com 而不是使用问题跟踪器。

贡献

请参阅 贡献指南 获取详细信息。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件