PHPackages                             bpocallaghan/subscriptions - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. bpocallaghan/subscriptions

ActiveLibrary[Payment Processing](/categories/payments)

bpocallaghan/subscriptions
==========================

Add Subscription Plans to your laravel admin project - https://github.com/bpocallaghan/laravel-admin-starter

0.0.2(8y ago)64.2k1MITPHPPHP &gt;=7.0.0

Since Nov 2Pushed 8y ago3 watchersCompare

[ Source](https://github.com/bpocallaghan/subscriptions)[ Packagist](https://packagist.org/packages/bpocallaghan/subscriptions)[ RSS](/packages/bpocallaghan-subscriptions/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (2)DependenciesVersions (3)Used By (1)

Subscriptions
=============

[](#subscriptions)

This will add Subscription Plans to your laravel project. Create the plan and his features for the user to register to. You can add many features and update the feature's order.

Installation
------------

[](#installation)

Update your project's `composer.json` file.

```
composer require bpocallaghan/subscriptions
```

Usage
-----

[](#usage)

Register the routes in the `routes/vendor.php` file.

- Website

```
Route::resource('pricing', 'Subscriptions\Controllers\Website\SubscriptionsController');
```

- Admin

```
Route::group(['prefix' => 'settings', 'namespace' => 'Subscriptions\Controllers\Admin'],
	function () {
		Route::resource('subscription-plans/features', 'FeaturesController');
		Route::resource('subscription-plans', 'SubscriptionPlansController');
		Route::get('subscription-plans/{subscription_plan}/features/order',
			'SubscriptionPlansController@showFeaturesOrder');
		Route::post('subscription-plans/{subscription_plan}/features/order',
			'SubscriptionPlansController@updateFeaturesOrder');
	});
```

Commands
--------

[](#commands)

```
php artisan subscriptions:publish
```

This will copy the `database/seeds` and `database/migrations` to your application. Remember to add `$this->call(SubscriptionPlanFeaturesSeeder::class); $this->call(SubscriptionPlanTableSeeder::class);` in the `DatabaseSeeder.php`

```
php artisan subscriptions:publish --files=all
```

This will copy the `models, views and controllers` to their respective directories. Please note when you execute the above command. You need to update your `routes`.

- Website

```
Route::get('/pricing', 'SubscriptionsController@index');
```

- Admin

```
Route::group(['namespace' => 'Subscriptions'], function () {
	Route::resource('subscription-plans/features', 'FeaturesController');
	Route::resource('subscription-plans', 'SubscriptionPlansController');
	Route::get('subscription-plans/{subscription_plan}/features/order',
		'SubscriptionPlansController@showFeaturesOrder');
	Route::post('subscription-plans/{subscription_plan}/features/order',
		'SubscriptionPlansController@updateFeaturesOrder');
});
```

Demo
----

[](#demo)

Package is being used at [Laravel Admin Starter](https://github.com/bpocallaghan/laravel-admin-starter) project.

### TODO

[](#todo)

- add the navigation seeder information (to create the navigation/urls)

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

2

Last Release

3114d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7cc52fc6eaeee1d7cbb729f7b7e7fb570754f4d2bb57847e5753f4e1041b7124?d=identicon)[bpocallaghan](/maintainers/bpocallaghan)

---

Top Contributors

[![bpocallaghan](https://avatars.githubusercontent.com/u/883465?v=4)](https://github.com/bpocallaghan "bpocallaghan (3 commits)")

---

Tags

laravelbillingcmssubscriptionsadminsubscriptionplans

### Embed Badge

![Health badge](/badges/bpocallaghan-subscriptions/health.svg)

```
[![Health](https://phpackages.com/badges/bpocallaghan-subscriptions/health.svg)](https://phpackages.com/packages/bpocallaghan-subscriptions)
```

###  Alternatives

[mollie/laravel-cashier-mollie

Laravel Cashier provides an expressive, fluent interface to Mollie's subscription billing services.

172155.4k1](/packages/mollie-laravel-cashier-mollie)[ptuchik/billing

Billing package for Laravel 5.5 supporting packages, plans, coupons, addons, payments and subscriptions

3021.2k](/packages/ptuchik-billing)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
