shuyi/nova-bt-cashier-manager

在令人难以置信的 Laravel Nova 管理面板内管理 BrainTree 订阅。

V1.0.1 2018-10-12 15:59 UTC

This package is auto-updated.

Last update: 2024-09-20 08:51:01 UTC


README

该软件包尚未完全测试,可在 composer 中使用。

Laravel Nova / Laravel Cashier / Braintree

该软件包基于 nova-cashier-manager,我保留了所有 PHP 类的命名空间。

该软件包为您 Laravel Nova 管理面板添加了几个组件,以帮助您管理客户订阅,它与 Laravel Cashier 紧密合作。

差异

  1. 该软件包在变量名和路由名中使用更通用的术语 billable 而不是 user
  2. 由于 Braintree 功能缺失,某些功能/数据可能无法正确显示
  3. chargestransactions
  4. BrainTree 库已完全取代 Stripe 库。
  5. 支持多个订阅!

待办事项

  1. 我需要更多人测试这个 ... 我的用例非常有限
  2. 取消订阅仍然无法工作(由于一些神秘的原因)
  3. 可能需要更好的多订阅卡片界面

工作原理

该软件包旨在尽可能使用 BrainTree 库和 Laravel Cashier。某些原本为 Stripe 设计的功能将丢失(例如退款)

该软件包在可计费资源详情视图中添加了一个部分,其中包含有关订阅的一些信息

如果您想显示更多详细信息并能够管理订阅,您可以点击“管理”链接,这将带您到一个具有完整管理功能的屏幕。

目前该软件包仅与 Laravel Cashier 的 Braintree 一起工作,Stripe 已被移除。

安装和使用

您可以使用 composer 使用此软件包:(尚未在 composer 中,将想出要做什么)

composer require "shuyi/nova-bt-cashier-manager"

接下来,您必须在 Nova 的 ServiceProvider 的 tools 方法中注册此工具

// in app/Providers/NovaServiceProvder.php

// ...

public function tools()
{
   return [
        // ...
        new \Themsaid\CashierTool\CashierTool(),
    ];
}

现在在您的可计费资源中,比如 User,在 fields() 方法中添加以下内容

CashierResourceTool::make()->onlyOnDetail()

许可协议

MIT 许可协议(MIT)。请参阅 许可文件 了解更多信息。