├── .codecov.yml ├── .gitignore ├── .styleci.yml ├── .travis.yml ├── LICENSE ├── composer.json ├── config └── plans.php ├── database ├── factories │ ├── PlanFactory.php │ └── UserFactory.php └── migrations │ └── 2018_06_07_000001_create_plans_table.php ├── phpunit.xml ├── readme.md ├── src ├── Events │ ├── CancelSubscription.php │ ├── ExtendSubscription.php │ ├── ExtendSubscriptionUntil.php │ ├── FeatureConsumed.php │ ├── FeatureUnconsumed.php │ ├── NewSubscription.php │ ├── NewSubscriptionUntil.php │ ├── Stripe │ │ ├── ChargeFailed.php │ │ ├── ChargeSuccessful.php │ │ ├── DueSubscriptionChargeFailed.php │ │ └── DueSubscriptionChargeSuccess.php │ ├── UpgradeSubscription.php │ └── UpgradeSubscriptionUntil.php ├── Exceptions │ └── UnsupportedPaymentMethodException.php ├── Helpers │ └── StripeHelper.php ├── Models │ ├── PlanFeatureModel.php │ ├── PlanModel.php │ ├── PlanSubscriptionModel.php │ ├── PlanSubscriptionUsageModel.php │ └── StripeCustomerModel.php ├── PlansServiceProvider.php └── Traits │ ├── CanPayWithStripe.php │ └── HasPlans.php └── tests ├── FeatureTest.php ├── Models └── User.php ├── PlanTest.php ├── RecurrencyTest.php ├── StripeHelperTest.php ├── StripeTest.php └── TestCase.php /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | composer.lock 3 | .env 4 | tests/database.sqlite -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | preset: laravel -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/LICENSE -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/composer.json -------------------------------------------------------------------------------- /config/plans.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/config/plans.php -------------------------------------------------------------------------------- /database/factories/PlanFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/database/factories/PlanFactory.php -------------------------------------------------------------------------------- /database/factories/UserFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/database/factories/UserFactory.php -------------------------------------------------------------------------------- /database/migrations/2018_06_07_000001_create_plans_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/database/migrations/2018_06_07_000001_create_plans_table.php -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/phpunit.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/readme.md -------------------------------------------------------------------------------- /src/Events/CancelSubscription.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/CancelSubscription.php -------------------------------------------------------------------------------- /src/Events/ExtendSubscription.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/ExtendSubscription.php -------------------------------------------------------------------------------- /src/Events/ExtendSubscriptionUntil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/ExtendSubscriptionUntil.php -------------------------------------------------------------------------------- /src/Events/FeatureConsumed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/FeatureConsumed.php -------------------------------------------------------------------------------- /src/Events/FeatureUnconsumed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/FeatureUnconsumed.php -------------------------------------------------------------------------------- /src/Events/NewSubscription.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/NewSubscription.php -------------------------------------------------------------------------------- /src/Events/NewSubscriptionUntil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/NewSubscriptionUntil.php -------------------------------------------------------------------------------- /src/Events/Stripe/ChargeFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/Stripe/ChargeFailed.php -------------------------------------------------------------------------------- /src/Events/Stripe/ChargeSuccessful.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/Stripe/ChargeSuccessful.php -------------------------------------------------------------------------------- /src/Events/Stripe/DueSubscriptionChargeFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/Stripe/DueSubscriptionChargeFailed.php -------------------------------------------------------------------------------- /src/Events/Stripe/DueSubscriptionChargeSuccess.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/Stripe/DueSubscriptionChargeSuccess.php -------------------------------------------------------------------------------- /src/Events/UpgradeSubscription.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/UpgradeSubscription.php -------------------------------------------------------------------------------- /src/Events/UpgradeSubscriptionUntil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Events/UpgradeSubscriptionUntil.php -------------------------------------------------------------------------------- /src/Exceptions/UnsupportedPaymentMethodException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Exceptions/UnsupportedPaymentMethodException.php -------------------------------------------------------------------------------- /src/Helpers/StripeHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Helpers/StripeHelper.php -------------------------------------------------------------------------------- /src/Models/PlanFeatureModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Models/PlanFeatureModel.php -------------------------------------------------------------------------------- /src/Models/PlanModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Models/PlanModel.php -------------------------------------------------------------------------------- /src/Models/PlanSubscriptionModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Models/PlanSubscriptionModel.php -------------------------------------------------------------------------------- /src/Models/PlanSubscriptionUsageModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Models/PlanSubscriptionUsageModel.php -------------------------------------------------------------------------------- /src/Models/StripeCustomerModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Models/StripeCustomerModel.php -------------------------------------------------------------------------------- /src/PlansServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/PlansServiceProvider.php -------------------------------------------------------------------------------- /src/Traits/CanPayWithStripe.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Traits/CanPayWithStripe.php -------------------------------------------------------------------------------- /src/Traits/HasPlans.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/src/Traits/HasPlans.php -------------------------------------------------------------------------------- /tests/FeatureTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/tests/FeatureTest.php -------------------------------------------------------------------------------- /tests/Models/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/tests/Models/User.php -------------------------------------------------------------------------------- /tests/PlanTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/tests/PlanTest.php -------------------------------------------------------------------------------- /tests/RecurrencyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/tests/RecurrencyTest.php -------------------------------------------------------------------------------- /tests/StripeHelperTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/tests/StripeHelperTest.php -------------------------------------------------------------------------------- /tests/StripeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/tests/StripeTest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creatydev/plans/HEAD/tests/TestCase.php --------------------------------------------------------------------------------