bavyhappy / nova-cashier-overview-plan-details
在Nova中直接与您的Stripe订阅交互。
v1.2.5
2023-04-01 14:32 UTC
Requires
- php: ^7.3 || ^8.0
- laravel/cashier: ^14.9
- laravel/nova: ^4.0
Requires (Dev)
- limedeck/phpunit-detailed-printer: ^6.0
- orchestra/testbench: ^6.18
- phpunit/phpunit: ^9.5
README
这个Nova工具允许您
- 查看数据库计划(计划名称是参数)
- 查看数据库产品(产品名称是参数)
- 查看数据库订阅(订阅名称是参数)
- 查看Stripe订阅详情和计划名称
- 查看特定订阅的发票并带有可下载链接
- 更改订阅计划
- 取消订阅
- 恢复订阅
- 当您加载资源以快速获取状态信息时,避免不必要的Stripe API调用
订阅默认视图
订阅扩展视图
免责声明
此包深受themsaid/nova-cashier-manager的启发,并创建以与Cashier的最新更改保持同步,同时通过避免不必要的Stripe API请求来优化默认加载。此存储库的结构受到了spatie/skeleton-nova-tool的启发。
安装
您可以通过composer将nova工具安装到使用Nova的Laravel应用中
composer require bavyhappy/nova-cashier-overview-plan-details
接下来,您使用资源工具与Nova一起使用。这通常在所需的Nova资源的fields
方法中完成。
数据库迁移
在此包中,服务提供程序注册了自己的数据库迁移目录,因此请记住在安装包后迁移您的数据库。
php artisan migrate
如果您需要覆盖Cashier提供的迁移,可以使用vendor:publish Artisan命令发布它们
php artisan vendor:publish --tag="cashier-overview-details-migrations"
使用方法
use Bavyhappy\NovaCashierOverviewPlanDetail; // ... public function fields(Request $request) { return [ ID::make()->sortable(), ... Subscription::make(), // if you want to display a specific subscription or multiple Subscription::make('a-fancy-subscription-name'), ... ]; }
测试
composer test
贡献
有关详细信息,请参阅CONTRIBUTING
安全
如果您发现任何安全相关的问题,请通过info@davidecavallini.com发送电子邮件,而不是使用问题跟踪器。
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件