kazistm/subscriptions
Flexible Laravel subscription and plan management for SaaS apps. Create plans with features and usage limits, manage subscription lifecycles, track consumption via subscription usage, and extend/override models as needed. Built on laravelcm/laravel-subscriptions.
laravelcm/laravel-subscriptions but adds flexibility (e.g., custom limitations, plan validation). This suggests it can adapt to niche requirements without forking.plans, subscriptions, and limitations tables. Compatibility with Laravel’s migration system is assumed but untested.SubscriptionCreated, LimitationExceeded), enabling reactive workflows (e.g., notifications, billing triggers).laravelcm/laravel-subscriptions), which may have deprecated patterns.spatie/laravel-billing or laravel-cashier for payment handling.spatie/laravel-activitylog to audit subscription changes.Plan and Limitation models.// config/subscriptions.php
'payment_driver' => env('SUBSCRIPTIONS_DRIVER', 'stripe'),
plans and subscriptions from legacy data.SubscriptionCancelled).composer.json for exact range).php -v).users table if using subscribable trait).composer require kazistm/subscriptions.php artisan vendor:publish --provider="KaziSTM\Subscriptions\SubscriptionsServiceProvider".Subscribable trait to your user/model.Plan and Limitation models in config/subscriptions.php.// app/Services/PaymentService.php
public function createSubscription(Plan $plan, User $user) {
// Custom logic to create Stripe subscription
$stripeSub = Stripe::subscriptions()->create([...]);
$user->subscription()->create([...]);
}
SubscriptionCreated to trigger payment confirmation emails.LimitationExceeded to notify admins or downgrade users.Plan/Limitation models).subscriptions table may need indexing (e.g., user_id, plan_id, status).Plan models and limitation checks (e.g., Redis).Limitation model queries for N+1 issues.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Payment gateway fails silently | Lost revenue, unhappy users | Implement webhook ret |
How can I help you explore Laravel packages today?