Files
wticreatorstudio/Modules/Subscription/Routes/web.php
T

89 lines
7.2 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Modules\Subscription\Http\Controllers\LocationRestrictionsController;
use Modules\Subscription\Http\Controllers\SettingController;
use Modules\Subscription\Http\Controllers\SubscriptionController;
use Modules\Subscription\Http\Controllers\SubscribersController;
use Modules\Subscription\Http\Controllers\StripeWebhookController;
use Modules\Subscription\Http\Controllers\PaypalWebhookController;
use Modules\Subscription\Http\Controllers\SubscriptionPlansController;
use Modules\Subscription\Http\Controllers\SubscriptionCouponController;
use Modules\Subscription\Http\Controllers\PaymentCodeController;
Route::post('/subscription/register', [SubscriptionController::class, 'register'])->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