liberusoftware / filament-cashier-billing-provider
Filament 对 Laravel Cashier 的账单提供者
1.3
2024-02-27 21:21 UTC
Requires
- php: ^8.2
- filament/filament: ^3.2
- illuminate/config: ^11.0
- illuminate/support: ^11.0
- laravel/cashier: ^14.12.7|^15.2
Requires (Dev)
- laravel/pint: ^1.14
- pestphp/pest: ^2.15
- spatie/ray: ^1.28
This package is not auto-updated.
Last update: 2024-09-25 22:03:38 UTC
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)。有关更多信息,请参阅许可证文件。