shuyi / nova-bt-cashier-manager
在令人难以置信的 Laravel Nova 管理面板内管理 BrainTree 订阅。
V1.0.1
2018-10-12 15:59 UTC
Requires
- php: >=7.1.0
README
该软件包尚未完全测试,可在 composer 中使用。
Laravel Nova / Laravel Cashier / Braintree
该软件包基于 nova-cashier-manager,我保留了所有 PHP 类的命名空间。
该软件包为您 Laravel Nova 管理面板添加了几个组件,以帮助您管理客户订阅,它与 Laravel Cashier 紧密合作。
差异
- 该软件包在变量名和路由名中使用更通用的术语
billable
而不是user
- 由于 Braintree 功能缺失,某些功能/数据可能无法正确显示
charges
是transactions
- BrainTree 库已完全取代 Stripe 库。
- 支持多个订阅!
待办事项
- 我需要更多人测试这个 ... 我的用例非常有限
- 取消订阅仍然无法工作(由于一些神秘的原因)
- 可能需要更好的多订阅卡片界面
工作原理
该软件包旨在尽可能使用 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)。请参阅 许可文件 了解更多信息。