yaroslawww/laravel-workcast

此包已被弃用且不再维护。作者建议使用 think.studio/laravel-workcast 包。

laravel 的工作流 API 集成

2.2.0 2023-07-09 06:36 UTC

This package is auto-updated.

Last update: 2023-07-11 15:09:18 UTC


README

Packagist License Packagist Version Total Downloads Build Status Code Coverage Scrutinizer Code Quality

API 文档您可以在 这里 找到

安装

您可以通过 composer 安装此包

composer require think.studio/laravel-workcast

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="LaravelWorkcast\ServiceProvider" --tag="config"

.env 中的配置

WORKCAST_API_KEY='066t...L21135A='

使用

分页请求示例用于列表

$pagination = Workcast::events()->list([ 'limit' => 50 ]);
foreach ($pagination->items() as $item) {
    echo $item['eventPak'];
}

if ($pagination->hasNext()) {
    echo $pagination->nextLink();
    // Workcast::events()->callPagination($pagination->nextLink());
}

单个实体请求

$item = Workcast::events()->get(22);
dd($item->json());

默认情况下,包中指定了以下端点列表


但您也可以指定您自己的端点

use LaravelWorkcast\Endpoints\AbstractEndpoint;
use LaravelWorkcast\Endpoints\HasRestFullRead;
use LaravelWorkcast\Endpoints\WithRestFullRead;
class Presenters extends AbstractEndpoint implements HasRestFullRead
{
    use WithRestFullRead;

    protected int $eventId;

    public function __construct(Auth $auth, int $eventId)
    {
        $this->eventId = $eventId;

        parent::__construct($auth);
    }

    public function baseUrl(): string
    {
        return "presenters/{$this->eventId}/sessions/" . $this->key();
    }

    public function key(): string
    {
        return 'presenters';
    }
}

$pagination = (new Presenters(Workcast::getAuth(), 33))->list([ 'limit' => 50 ]);

致谢

  • Think Studio