bjthecod3r/laravel-cloudflare-stream

用于 Cloudflare Stream 的 Laravel 扩展包。

v1.0.4 2024-07-18 23:37 UTC

This package is auto-updated.

Last update: 2024-09-19 00:08:22 UTC


README

用于无缝处理 Cloudflare Stream 的 Laravel 扩展包

安装

运行

composer require bjthecod3r/laravel-cloudflare-stream

配置

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

php artisan vendor:publish --provider="Bjthecod3r\CloudflareStream\CloudflareStreamServiceProvider"

将名为 cloudflare-stream 的配置文件(包含一些默认值和必需属性)放置在您的 config 目录中。

用法

打开您的 .env 文件,并添加以下变量,请记住替换实际值

CLOUDFLARE_API_TOKEN=xxxxxxxxxxxx
CLOUDFLARE_ACCOUNT_ID=xxxxxxxxxxxxxxxxx
CLOUDFLARE_BASE_API_URL=https://api.cloudflare.com/client/v4/accounts
CLOUDFLARE_KEY_ID=xxxxxxxxxxxxxxx

使用此扩展包非常直接,您可以使用类,就像您在 Laravel 中使用任何类一样。同时,也支持 facade。

use Bjthecod3r\CloudflareStream\CloudflareStream;

use Bjthecod3r\CloudflareStream\Facades\CloudflareStream as CloudflareStreamFacade;

class StreamService
{
    public function fetchStream(string $id, CloudflareStream $cloudflareStream)
    {
        dd($cloudflareStream->fetchVideo($id));
    }
    
    public function fetchVideo(string $id): array
    {
       return CloudflareStreamFacade::fetchVideo(string $id)
    }
}

注意

此扩展包目前涵盖了我在 Cloudflare Stream 上的当前使用,不过,在接下来的几周内,我计划扩展其功能。然而,如果您需要特定功能,请随时通过 fabulousbj@hotmail.com 联系我,我将乐意为您处理。

待办事项

  • 改进测试
  • 添加 Cloudflare Stream 上可用的剩余有用功能

贡献

请随时 fork 此扩展包,并通过提交拉取请求来增强其功能。

许可

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