maartenpaauw / filament-cashier-billing-provider
用于 Laravel Cashier 的 Filament 计费提供程序
1.6.1
2024-07-08 14:09 UTC
Requires
- php: ^8.1
- filament/filament: ^3.0|^3.2.39
- illuminate/config: ^10.0|^11.0
- illuminate/http: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- laravel/cashier: ^14.12.7|^15.2
Requires (Dev)
- laravel/pint: ^1.0
- pestphp/pest: ^2.15
- spatie/ray: ^1.28
README
将 Laravel Cashier Stripe 支持集成到 Filament 的多租户面板中。
支持我
您可以通过 购买 Filament 的 Model States 来支持我。
安装
-
通过 composer 安装包
composer require maartenpaauw/filament-cashier-billing-provider
-
确保您的
Billable
模型与您的 Filament 租户模型相同。
提示
有关配置 Billable
模型的更多信息,请参阅官方 Laravel 文档。
用法
将计划添加到您的 cashier.php
配置文件
'plans' => [ 'default' => [ 'price_id' => ENV('CASHIER_STRIPE_SUBSCRIPTION_DEFAULT_PRICE_ID'), 'trial_days' => 14, // Optional 'allow_promotion_codes' => true, // Optional 'collect_tax_ids' => true, // Optional 'metered_price' => true, // Optional ], ],
注意
当前实现仅支持周期性订阅。
将以下代码添加到您的 AdminPanelProvider
(或其他面板提供程序)
use Maartenpaauw\Filament\Cashier\Stripe\BillingProvider; // ... public function panel(Panel $panel): Panel { return $panel // ... ->tenantBillingProvider(new BillingProvider('default')) ->requiresTenantSubscription() // ... }
注意
租户订阅要求是可选的。如果您愿意,可以移除 ->requiresTenantSubscription()
。
测试
composer test
更新日志
请参阅 更新日志 了解最近更改的详细信息。
贡献
请参阅 贡献指南 了解详情。
安全漏洞
请审查 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可
MIT 许可证(MIT)。请参阅 许可文件 了解更多信息。