Rinvex Subscriptions API参考手册完整的方法与属性详解【免费下载链接】laravel-subscriptions⚠️ [ABANDONED] Rinvex Subscribable is a flexible plans and subscription management system for Laravel, with the required tools to run your SAAS like services efficiently. Its simple architecture, accompanied by powerful underlying to afford solid platform for your business.项目地址: https://gitcode.com/gh_mirrors/la/laravel-subscriptionsRinvex Subscriptions是一个为Laravel设计的灵活的计划和订阅管理系统提供了运行SAAS服务所需的高效工具。本手册将详细介绍其核心API方法与属性帮助开发者快速集成订阅管理功能。核心模型与服务Plan模型Plan模型用于管理订阅计划的基本信息和功能特性。主要方法features(): 获取计划包含的所有功能 [src/Models/Plan.php]subscriptions(): 获取该计划的所有订阅 [src/Models/Plan.php]isFree(): 检查计划是否为免费 [src/Models/Plan.php]hasTrial(): 检查计划是否提供试用期 [src/Models/Plan.php]getFeatureBySlug(string $featureSlug): 通过slug获取特定功能 [src/Models/Plan.php]PlanSubscription模型PlanSubscription模型处理用户的订阅信息和状态管理。状态检查方法active(): 检查订阅是否处于活动状态 [src/Models/PlanSubscription.php]onTrial(): 检查订阅是否处于试用期 [src/Models/PlanSubscription.php]canceled(): 检查订阅是否已取消 [src/Models/PlanSubscription.php]ended(): 检查订阅是否已结束 [src/Models/PlanSubscription.php]订阅管理方法cancel($immediately false): 取消订阅 [src/Models/PlanSubscription.php]changePlan(Plan $plan): 更改订阅计划 [src/Models/PlanSubscription.php]renew(): 续订订阅 [src/Models/PlanSubscription.php]Period服务Period服务用于处理订阅周期的日期计算。主要方法getStartDate(): 获取周期开始日期 [src/Services/Period.php]getEndDate(): 获取周期结束日期 [src/Services/Period.php]getInterval(): 获取周期间隔如month [src/Services/Period.php]功能使用管理功能使用记录PlanSubscription模型提供了完整的功能使用跟踪方法recordFeatureUsage(string $featureSlug, int $uses 1, bool $incremental true): 记录功能使用量 [src/Models/PlanSubscription.php]reduceFeatureUsage(string $featureSlug, int $uses 1): 减少功能使用量 [src/Models/PlanSubscription.php]canUseFeature(string $featureSlug): 检查是否可以使用功能 [src/Models/PlanSubscription.php]使用量查询getFeatureUsage(string $featureSlug): 获取功能已使用量 [src/Models/PlanSubscription.php]getFeatureRemainings(string $featureSlug): 获取功能剩余使用量 [src/Models/PlanSubscription.php]订阅者相关方法HasPlanSubscriptions trait为用户模型提供了订阅管理能力planSubscriptions(): 获取所有订阅 [src/Traits/HasPlanSubscriptions.php]activePlanSubscriptions(): 获取所有活动订阅 [src/Traits/HasPlanSubscriptions.php]subscribedTo($planId): 检查是否订阅了特定计划 [src/Traits/HasPlanSubscriptions.php]newPlanSubscription($subscription, Plan $plan, Carbon $startDate null): 创建新订阅 [src/Traits/HasPlanSubscriptions.php]查询作用域PlanSubscription查询作用域scopeOfSubscriber(Builder $builder, Model $subscriber): 按订阅者筛选 [src/Models/PlanSubscription.php]scopeFindActive(Builder $builder): 查找活动订阅 [src/Models/PlanSubscription.php]scopeFindEndingPeriod(Builder $builder, int $dayRange 3): 查找即将结束的订阅 [src/Models/PlanSubscription.php]PlanFeature查询作用域scopeByFeatureSlug(Builder $builder, string $featureSlug): 按功能slug筛选 [src/Models/PlanSubscriptionUsage.php]数据库迁移系统提供了完整的数据库迁移文件位于database/migrations目录2020_01_01_000001_create_plans_table.php: 计划表2020_01_01_000002_create_plan_features_table.php: 计划功能表2020_01_01_000003_create_plan_subscriptions_table.php: 订阅表2020_01_01_000004_create_plan_subscription_usage_table.php: 订阅使用量表通过这些API开发者可以轻松实现订阅计划管理、功能使用跟踪、订阅状态控制等核心功能为SAAS应用提供坚实的订阅管理基础。【免费下载链接】laravel-subscriptions⚠️ [ABANDONED] Rinvex Subscribable is a flexible plans and subscription management system for Laravel, with the required tools to run your SAAS like services efficiently. Its simple architecture, accompanied by powerful underlying to afford solid platform for your business.项目地址: https://gitcode.com/gh_mirrors/la/laravel-subscriptions创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考