Download the PHP package masterix21/laravel-subscriptions without Composer
On this page you can find all versions of the php package masterix21/laravel-subscriptions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download masterix21/laravel-subscriptions
More information about masterix21/laravel-subscriptions
Files in masterix21/laravel-subscriptions
Package laravel-subscriptions
Short Description Laravel subscriptions for an unopinionated payment system
License MIT
Homepage https://github.com/masterix21/laravel-subscriptions
Informations about the package laravel-subscriptions
Laravel Subscriptions
A flexible, payment-agnostic subscription system for Laravel. Manage plans, features, trials, grace periods, and recurring billing with built-in Stripe support and Livewire admin views.
Requirements
- PHP 8.2+
- Laravel 12 or 13
Installation
Publish and run the migrations:
Publish the config file:
Setup
Prepare your Subscriber model
Your subscriber model (typically User) must implement SubscriberContract and use the HasSubscriptions trait.
The model also needs a meta JSON field for storing payment gateway data:
Configuration
The config file (config/subscriptions.php) allows you to customize the subscriber model, payment gateway, and all model classes:
Usage
Creating Plans
The code field is auto-generated from the name (e.g. pro-monthly).
Plan scopes
Managing Features
Subscribing
Checking Subscription State
Checking Features
Managing Subscriptions
Middleware
Three middleware are available to protect routes based on subscription features:
All middleware return a 403 response if the user doesn't meet the requirements.
Stripe Integration
Setup
Add your Stripe credentials to config/services.php:
Store the Stripe Price ID in the plan's meta field:
Creating a Checkout Session
This redirects the user to Stripe Checkout. The webhook handler automatically syncs subscription state back to your database.
Webhook
The package registers a webhook route at POST /hooks/payments/stripe. The handler processes these Stripe events:
customer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedcustomer.deleted
Livewire Admin Views
The package includes optional Livewire components for managing plans, features, and subscriptions using Filament Table Builder.
Install the required dependencies:
Publish the views:
Available components:
Extending Models
You can extend any model by creating your own class and updating the config:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Luca Longo
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-subscriptions with dependencies
illuminate/contracts Version ^12.0|^13.0
spatie/laravel-collection-macros Version ^8.0
spatie/laravel-package-tools Version ^1.19
stripe/stripe-php Version ^20.0