├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── TODO.md ├── composer.json ├── database ├── factories │ ├── AffiliateFactory.php │ ├── AffiliatePlanFactory.php │ └── AffiliateTransactionFactory.php └── migrations │ ├── 2217_05_23_205722_create_affiliate_transactions_table.php │ ├── 2217_05_23_205722_create_affiliates_table.php │ ├── 2217_05_23_205801_add_affiliate_id_to_teams_table.php │ ├── 2217_05_23_205801_add_affiliate_id_to_users_table.php │ └── 2219_01_09_205722_create_affiliate_plans_table.php ├── phpunit.xml.example ├── routes.php ├── src ├── .DS_Store ├── AffiliatesSparkServiceProvider.php ├── Events │ ├── AffiliateCreated.php │ └── AffiliateUserCreated.php ├── Formatters │ └── Currency.php ├── Helpers │ └── StaticOptions.php ├── Http │ ├── Controllers │ │ ├── AffiliateController.php │ │ ├── BaseController.php │ │ └── KioskAffiliatesController.php │ └── Middleware │ │ └── Affiliate.php ├── Interactions │ ├── CreditAffiliateFromInvoice.php │ └── SaveAffiliateOnRegistration.php ├── Listeners │ ├── CreateCouponOnStripe.php │ └── EmailRegistrationDetailsToAffiliateUser.php ├── Mail │ ├── AffiliateUserCreated.php │ └── AffiliateWithdrawalRequest.php ├── Models │ ├── Affiliate.php │ ├── AffiliatePlan.php │ └── AffiliateTransaction.php ├── Observers │ └── LocalInvoiceObserver.php ├── Traits │ └── Affiliate.php └── resources │ ├── js │ ├── bootstrap.js │ └── components │ │ ├── add-affiliate-plan.js │ │ ├── add-affiliate.js │ │ ├── affiliate-discount.js │ │ └── affiliates.js │ └── views │ ├── affiliates │ ├── home.blade.php │ ├── instructions.blade.php │ ├── layouts │ │ ├── master.blade.php │ │ └── nav.blade.php │ ├── transactions.blade.php │ └── withdraw.blade.php │ ├── emails │ ├── affiliate-user.blade.php │ └── withdrawal.blade.php │ ├── kiosk │ ├── add-affiliate-modal.blade.php │ ├── add-affiliate-plan-modal.blade.php │ └── affiliates.blade.php │ ├── nav │ ├── affiliate-menu-item-kiosk.blade.php │ ├── affiliate-menu-item.blade.php │ └── affiliate-tab-item-kiosk.blade.php │ ├── public-javascript │ └── affiliates.blade.php │ ├── spark-stubs │ └── layouts │ │ └── app.blade.php │ └── subscription │ └── affiliate-discount.blade.php └── tests ├── AffiliateTransactionsTest.php ├── CRUDAffiliatesTest.php ├── ControllersTest.php ├── Database ├── Seeds │ ├── AffiliatePlansTableSeeder.php │ ├── AffiliatesTableSeeder.php │ ├── DatabaseSeeder.php │ └── UsersTableSeeder.php └── migrations │ ├── 2019_01_09_092845_create_performance_indicators_table.php │ ├── 2019_01_09_092846_create_announcements_table.php │ ├── 2019_01_09_092848_create_users_table.php │ ├── 2019_01_09_092851_create_password_resets_table.php │ ├── 2019_01_09_092855_create_api_tokens_table.php │ ├── 2019_01_09_092900_create_subscriptions_table.php │ ├── 2019_01_09_092906_create_invoices_table.php │ ├── 2019_01_09_092913_create_notifications_table.php │ ├── 2019_01_09_092921_create_teams_table.php │ ├── 2019_01_09_092930_create_team_users_table.php │ └── 2019_01_09_092940_create_invitations_table.php └── TestCase.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/TODO.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/composer.json -------------------------------------------------------------------------------- /database/factories/AffiliateFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/database/factories/AffiliateFactory.php -------------------------------------------------------------------------------- /database/factories/AffiliatePlanFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/database/factories/AffiliatePlanFactory.php -------------------------------------------------------------------------------- /database/factories/AffiliateTransactionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/database/factories/AffiliateTransactionFactory.php -------------------------------------------------------------------------------- /database/migrations/2217_05_23_205722_create_affiliate_transactions_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/database/migrations/2217_05_23_205722_create_affiliate_transactions_table.php -------------------------------------------------------------------------------- /database/migrations/2217_05_23_205722_create_affiliates_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/database/migrations/2217_05_23_205722_create_affiliates_table.php -------------------------------------------------------------------------------- /database/migrations/2217_05_23_205801_add_affiliate_id_to_teams_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/database/migrations/2217_05_23_205801_add_affiliate_id_to_teams_table.php -------------------------------------------------------------------------------- /database/migrations/2217_05_23_205801_add_affiliate_id_to_users_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/database/migrations/2217_05_23_205801_add_affiliate_id_to_users_table.php -------------------------------------------------------------------------------- /database/migrations/2219_01_09_205722_create_affiliate_plans_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/database/migrations/2219_01_09_205722_create_affiliate_plans_table.php -------------------------------------------------------------------------------- /phpunit.xml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/phpunit.xml.example -------------------------------------------------------------------------------- /routes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/routes.php -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /src/AffiliatesSparkServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/AffiliatesSparkServiceProvider.php -------------------------------------------------------------------------------- /src/Events/AffiliateCreated.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Events/AffiliateCreated.php -------------------------------------------------------------------------------- /src/Events/AffiliateUserCreated.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Events/AffiliateUserCreated.php -------------------------------------------------------------------------------- /src/Formatters/Currency.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Formatters/Currency.php -------------------------------------------------------------------------------- /src/Helpers/StaticOptions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Helpers/StaticOptions.php -------------------------------------------------------------------------------- /src/Http/Controllers/AffiliateController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Http/Controllers/AffiliateController.php -------------------------------------------------------------------------------- /src/Http/Controllers/BaseController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Http/Controllers/BaseController.php -------------------------------------------------------------------------------- /src/Http/Controllers/KioskAffiliatesController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Http/Controllers/KioskAffiliatesController.php -------------------------------------------------------------------------------- /src/Http/Middleware/Affiliate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Http/Middleware/Affiliate.php -------------------------------------------------------------------------------- /src/Interactions/CreditAffiliateFromInvoice.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Interactions/CreditAffiliateFromInvoice.php -------------------------------------------------------------------------------- /src/Interactions/SaveAffiliateOnRegistration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Interactions/SaveAffiliateOnRegistration.php -------------------------------------------------------------------------------- /src/Listeners/CreateCouponOnStripe.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Listeners/CreateCouponOnStripe.php -------------------------------------------------------------------------------- /src/Listeners/EmailRegistrationDetailsToAffiliateUser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Listeners/EmailRegistrationDetailsToAffiliateUser.php -------------------------------------------------------------------------------- /src/Mail/AffiliateUserCreated.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Mail/AffiliateUserCreated.php -------------------------------------------------------------------------------- /src/Mail/AffiliateWithdrawalRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Mail/AffiliateWithdrawalRequest.php -------------------------------------------------------------------------------- /src/Models/Affiliate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Models/Affiliate.php -------------------------------------------------------------------------------- /src/Models/AffiliatePlan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Models/AffiliatePlan.php -------------------------------------------------------------------------------- /src/Models/AffiliateTransaction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Models/AffiliateTransaction.php -------------------------------------------------------------------------------- /src/Observers/LocalInvoiceObserver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Observers/LocalInvoiceObserver.php -------------------------------------------------------------------------------- /src/Traits/Affiliate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/Traits/Affiliate.php -------------------------------------------------------------------------------- /src/resources/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/js/bootstrap.js -------------------------------------------------------------------------------- /src/resources/js/components/add-affiliate-plan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/js/components/add-affiliate-plan.js -------------------------------------------------------------------------------- /src/resources/js/components/add-affiliate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/js/components/add-affiliate.js -------------------------------------------------------------------------------- /src/resources/js/components/affiliate-discount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/js/components/affiliate-discount.js -------------------------------------------------------------------------------- /src/resources/js/components/affiliates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/js/components/affiliates.js -------------------------------------------------------------------------------- /src/resources/views/affiliates/home.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/affiliates/home.blade.php -------------------------------------------------------------------------------- /src/resources/views/affiliates/instructions.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/affiliates/instructions.blade.php -------------------------------------------------------------------------------- /src/resources/views/affiliates/layouts/master.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/affiliates/layouts/master.blade.php -------------------------------------------------------------------------------- /src/resources/views/affiliates/layouts/nav.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/affiliates/layouts/nav.blade.php -------------------------------------------------------------------------------- /src/resources/views/affiliates/transactions.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/affiliates/transactions.blade.php -------------------------------------------------------------------------------- /src/resources/views/affiliates/withdraw.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/affiliates/withdraw.blade.php -------------------------------------------------------------------------------- /src/resources/views/emails/affiliate-user.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/emails/affiliate-user.blade.php -------------------------------------------------------------------------------- /src/resources/views/emails/withdrawal.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/emails/withdrawal.blade.php -------------------------------------------------------------------------------- /src/resources/views/kiosk/add-affiliate-modal.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/kiosk/add-affiliate-modal.blade.php -------------------------------------------------------------------------------- /src/resources/views/kiosk/add-affiliate-plan-modal.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/kiosk/add-affiliate-plan-modal.blade.php -------------------------------------------------------------------------------- /src/resources/views/kiosk/affiliates.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/kiosk/affiliates.blade.php -------------------------------------------------------------------------------- /src/resources/views/nav/affiliate-menu-item-kiosk.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/nav/affiliate-menu-item-kiosk.blade.php -------------------------------------------------------------------------------- /src/resources/views/nav/affiliate-menu-item.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/nav/affiliate-menu-item.blade.php -------------------------------------------------------------------------------- /src/resources/views/nav/affiliate-tab-item-kiosk.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/nav/affiliate-tab-item-kiosk.blade.php -------------------------------------------------------------------------------- /src/resources/views/public-javascript/affiliates.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/public-javascript/affiliates.blade.php -------------------------------------------------------------------------------- /src/resources/views/spark-stubs/layouts/app.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/spark-stubs/layouts/app.blade.php -------------------------------------------------------------------------------- /src/resources/views/subscription/affiliate-discount.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/src/resources/views/subscription/affiliate-discount.blade.php -------------------------------------------------------------------------------- /tests/AffiliateTransactionsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/AffiliateTransactionsTest.php -------------------------------------------------------------------------------- /tests/CRUDAffiliatesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/CRUDAffiliatesTest.php -------------------------------------------------------------------------------- /tests/ControllersTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/ControllersTest.php -------------------------------------------------------------------------------- /tests/Database/Seeds/AffiliatePlansTableSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/Seeds/AffiliatePlansTableSeeder.php -------------------------------------------------------------------------------- /tests/Database/Seeds/AffiliatesTableSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/Seeds/AffiliatesTableSeeder.php -------------------------------------------------------------------------------- /tests/Database/Seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/Seeds/DatabaseSeeder.php -------------------------------------------------------------------------------- /tests/Database/Seeds/UsersTableSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/Seeds/UsersTableSeeder.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092845_create_performance_indicators_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092845_create_performance_indicators_table.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092846_create_announcements_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092846_create_announcements_table.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092848_create_users_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092848_create_users_table.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092851_create_password_resets_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092851_create_password_resets_table.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092855_create_api_tokens_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092855_create_api_tokens_table.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092900_create_subscriptions_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092900_create_subscriptions_table.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092906_create_invoices_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092906_create_invoices_table.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092913_create_notifications_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092913_create_notifications_table.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092921_create_teams_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092921_create_teams_table.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092930_create_team_users_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092930_create_team_users_table.php -------------------------------------------------------------------------------- /tests/Database/migrations/2019_01_09_092940_create_invitations_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/Database/migrations/2019_01_09_092940_create_invitations_table.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbrink/affiliates-spark/HEAD/tests/TestCase.php --------------------------------------------------------------------------------