name('frontend.subscription_register'); Route::get('/my-subscription', [SubscriptionController::class, 'mySubscription'])->name('frontend.my-subscription')->middleware(['auth','customer']); Route::get('/my-subscription/data', [SubscriptionController::class, 'mySubscriptionData'])->name('frontend.my-subscription.data')->middleware(['auth','customer']); Route::post('/subscription/checkout', [SubscriptionController::class, 'checkout'])->name('frontend.subscription.checkout'); Route::prefix('pixelme')->middleware(['auth', 'customer'])->group(function() { Route::get('/', [SubscriptionController::class, 'pixelmeDashboard'])->name('subscription.pixelme.dashboard'); }); Route::prefix('subscription')->middleware(['auth', 'admin'])->group(function () { Route::get('/subscribers', [SubscribersController::class, 'index'])->name('subscription.subscribers.index'); Route::get('/subscribers/all', [SubscribersController::class, 'allCustomers'])->name('subscription.subscriber.all'); Route::post('/subscribers/approve', [SubscribersController::class, 'approveCustomer'])->name('subscription.subscriber.approve'); Route::post('/subscribers/reject', [SubscribersController::class, 'rejectCustomer'])->name('subscription.subscriber.reject'); Route::post('/subscribers/points/update', [SubscribersController::class, 'updatePoints'])->name('subscription.subscriber.points.update'); Route::post('/subscribers/capture-payment', [SubscribersController::class, 'capturePayment'])->name('subscription.payment.capture'); Route::post('/subscribers/cancel-subscription', [SubscribersController::class, 'cancelSubscription'])->name('subscription.recurring.cancel'); Route::get('/plan', [SubscriptionPlansController::class, 'index'])->name('subscription.plan.index'); Route::get('/plan/data', [SubscriptionPlansController::class, 'data'])->name('subscription.plan.data'); Route::post('/plan-store', [SubscriptionPlansController::class, 'store'])->name('subscription.plan.store'); Route::post('/plan-update', [SubscriptionPlansController::class, 'update'])->name('subscription.plan.update'); Route::post('/plan-popular', [SubscriptionPlansController::class, 'popular'])->name('subscription.plan.popular'); Route::post('/plan-delete', [SubscriptionPlansController::class, 'delete'])->name('subscription.plan.delete'); Route::post('/plan/price-store', [SubscriptionPlansController::class, 'priceStore'])->name('subscription.plan.price.store'); Route::post('/plan/price-update', [SubscriptionPlansController::class, 'priceUpdate'])->name('subscription.plan.price.update'); Route::post('/plan/price-delete', [SubscriptionPlansController::class, 'priceDelete'])->name('subscription.plan.price.delete'); Route::get('/coupons', [SubscriptionCouponController::class, 'index'])->name('subscription.coupons.index'); Route::get('/coupons/data', [SubscriptionCouponController::class, 'data'])->name('subscription.coupons.data'); Route::post('/coupons/store', [SubscriptionCouponController::class, 'store'])->name('subscription.coupons.store'); Route::post('/coupons/update', [SubscriptionCouponController::class, 'update'])->name('subscription.coupons.update'); Route::post('/coupons/delete', [SubscriptionCouponController::class, 'delete'])->name('subscription.coupons.delete'); Route::get('/payment-codes', [PaymentCodeController::class, 'index'])->name('subscription.payment-codes.index'); Route::get('/payment-codes/data', [PaymentCodeController::class, 'data'])->name('subscription.payment-codes.data'); Route::post('/payment-codes/store', [PaymentCodeController::class, 'store'])->name('subscription.payment-codes.store'); Route::post('/payment-codes/update', [PaymentCodeController::class, 'update'])->name('subscription.payment-codes.update'); Route::post('/payment-codes/delete', [PaymentCodeController::class, 'delete'])->name('subscription.payment-codes.delete'); Route::get('/setting', [SettingController::class, 'index'])->name('subscription.setting.index'); Route::post('/setting-store', [SettingController::class, 'store'])->name('subscription.setting.store'); Route::post('/change-plan-position', [SubscriptionController::class, 'changePlanPosition'])->name('changePlanPosition'); Route::get('/location-restriction-get-list', [LocationRestrictionsController::class, 'get_list'])->name('location_restriction.get_list'); Route::get('/location-restriction-list/{id}/edit', [LocationRestrictionsController::class, 'edit'])->name('location_restriction.edit'); Route::post('/location-restriction-store', [LocationRestrictionsController::class, 'store'])->name('location_restriction.store'); Route::post('/location-restriction-list/{id}/update', [LocationRestrictionsController::class, 'update'])->name('location_restriction.update'); Route::get('/location-restriction-destroy/{id}', [LocationRestrictionsController::class, 'destroy'])->name('location_restriction.destroy'); }); Route::prefix('subscription')->middleware(['auth', 'customer'])->group(function() { Route::get('/status', [SubscriptionController::class, 'status'])->name('subscription.status'); Route::post('/subscribe', [SubscriptionController::class, 'subscribe'])->name('subscription.subscribe'); Route::post('/add', [SubscriptionController::class, 'add'])->name('subscription.add'); Route::post('/cancel', [SubscriptionController::class, 'cancel'])->name('subscription.cancel'); Route::post('/pay', [SubscriptionController::class, 'pay'])->name('subscription.pay'); Route::post('/credit-card/update', [SubscriptionController::class, 'creditCardUpdate'])->name('subscription.credit-card.update'); Route::post('/authorize-funds', [SubscriptionController::class, 'captureFunds'])->name('subscription.authorize.funds'); Route::post('/company-details', [SubscriptionController::class, 'companyDetails'])->name('subscription.company-details'); }); Route::post('/subscription/coupons/validate', [SubscriptionCouponController::class, 'validate'])->name('subscription.coupons.validate'); Route::post('/subscription/payment-code/validate', [PaymentCodeController::class, 'validate'])->name('subscription.payment-code.validate'); Route::post('/subscription/payment-code/apply', [PaymentCodeController::class, 'apply'])->name('subscription.payment-code.apply'); //WEBHOOK Route::post('/subscriptions/webhooks/stripe', [StripeWebhookController::class, 'webhook']); Route::post('/subscriptions/webhooks/paypal', [PaypalWebhookController::class, 'webhook']); //COUPON VALIDATE