flowframe/laravel-gumroad

此包已废弃,不再维护。未建议替代包。

对Gumroad销售执行操作,例如邀请客户到GitHub仓库或创建许可证

v0.0.1 2021-08-10 09:25 UTC

This package is auto-updated.

Last update: 2023-03-10 12:38:20 UTC


README

对Gumroad销售执行操作,例如邀请客户到GitHub仓库或创建许可证。

支持我们

68747470733a2f2f666c6f776672612e6d652f6769746875622d61642e706e67

喜欢我们的工作?您可以购买我们的产品之一来支持我们。

安装

您可以通过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_ownergithub_repository_name

当您在Gumroad上创建产品时,您需要添加一个自定义字段,名称为: GitHub 用户名,此字段将用于邀请用户到您的仓库。

安全漏洞

请参阅我们的安全策略,了解如何报告安全漏洞。

鸣谢

许可

MIT许可证(MIT)。请参阅许可文件以获取更多信息。