flowframe / laravel-gumroad
对Gumroad销售执行操作,例如邀请客户到GitHub仓库或创建许可证
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.0.1
- http-interop/http-factory-guzzle: ^1.0
- illuminate/contracts: ^8.37
- knplabs/github-api: ^3.0
- moneyphp/money: ^4.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- brianium/paratest: ^6.2
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.23
- vimeo/psalm: ^4.8
This package is auto-updated.
Last update: 2023-03-10 12:38:20 UTC
README
对Gumroad销售执行操作,例如邀请客户到GitHub仓库或创建许可证。
支持我们
喜欢我们的工作?您可以购买我们的产品之一来支持我们。
安装
您可以通过composer安装此包
composer require flowframe/laravel-gumroad
您可以轻松发布配置,如下所示
php artisan vendor:publish --tag=gumroad-config
用法
安装包后,您需要发布配置,并从您的 App\Http\Middleware\VerifyCsrfToken
中间件中排除 /gumroad/webhook
路径。
发布配置后,您可以添加产品、它们的行为以及附加数据
<?php use Flowframe\Gumroad\Actions\InviteUserToGitHubRepository; return [ 'products' => [ [ 'short_product_id' => 'xyz', // The ID of your Gumroad product 'actions' => [ // The action(s) you want to perform InviteUserToGitHubRepository::class, ], 'data' => [ // Additional data you can pass to your action 'github_repository_owner' => 'flowframe', 'github_repository_name' => 'laravel-gumroad', ], ] ] ];
默认情况下,我们提供了一个 InviteUserToGitHubRepository
行为,稍后会更详细地介绍。
行为
您可以通过CLI创建一个行为,如下所示: php artisan gumroad:make-action ActionName
。您会看到行为实现了 Actionable
接口,并有一个带有2个参数的构造函数
GumroadPing $gumroadPing, array $data
$gumroadPing
是一个完全类型的webhook请求。
$data
数组是产品配置的数据。
InviteUserToGitHubRepository
行为
我们提供了一个开箱即用的 InviteUserToGitHubRepository
行为。要使用它,请将GitHub的个人访问令牌添加到您的 services.github.token
配置中
<?php return [ // ... 'mailgun' => [...], 'postmark' => [...], 'ses' => [...], 'github' => [ 'token' => 'your_access_token', ], ];
设置完成后,您需要在产品数据数组中传递 github_repository_owner
和 github_repository_name
。
当您在Gumroad上创建产品时,您需要添加一个自定义字段,名称为: GitHub 用户名
,此字段将用于邀请用户到您的仓库。
安全漏洞
请参阅我们的安全策略,了解如何报告安全漏洞。
鸣谢
许可
MIT许可证(MIT)。请参阅许可文件以获取更多信息。