File: /home/u665686179/domains/dealkr.com/public_html/routes/admin/routes.php
<?php
use App\Http\Controllers\Admin\AdvancedSearchController;
use App\Http\Controllers\Admin\BusinessSettings\WebsiteSetupController;
use App\Http\Controllers\Admin\ExpenseTransactionReportController;
use App\Http\Controllers\Admin\Promotion\ClearanceSaleController;
use App\Http\Controllers\Admin\Promotion\ClearanceSalePrioritySetupController;
use App\Http\Controllers\Admin\Promotion\ClearanceSaleVendorOfferController;
use App\Http\Controllers\Admin\Settings\AddonActivationController;
use App\Http\Controllers\Admin\Settings\FirebaseOTPVerificationController;
use App\Http\Controllers\FirebaseController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\SharedController;
use App\Http\Controllers\Admin\ReportController;
use App\Http\Controllers\Admin\POS\POSController;
use App\Http\Controllers\Admin\ProfileController;
use App\Http\Controllers\Admin\ChattingController;
use App\Http\Controllers\Admin\POS\CartController;
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\Auth\LoginController;
use App\Http\Controllers\Admin\Order\OrderController;
use App\Http\Controllers\Admin\OrderReportController;
use App\Http\Controllers\Admin\Order\RefundController;
use App\Http\Controllers\Admin\POS\POSOrderController;
use App\Http\Controllers\Admin\Product\BrandController;
use App\Http\Controllers\Admin\ProductReportController;
use App\Http\Controllers\Admin\Vendor\VendorController;
use App\Http\Controllers\Admin\EmailTemplatesController;
use App\Http\Controllers\Admin\Product\ReviewController;
use App\Http\Controllers\Admin\Settings\AddonController;
use App\Http\Controllers\Admin\Settings\PagesController;
use App\Http\Controllers\Admin\Settings\ThemeController;
use App\Http\Controllers\Admin\Product\ProductController;
use App\Http\Controllers\Admin\ThirdParty\MailController;
use App\Http\Controllers\Admin\Product\CategoryController;
use App\Http\Controllers\Admin\Promotion\BannerController;
use App\Http\Controllers\Admin\Promotion\CouponController;
use App\Http\Controllers\Admin\Settings\SiteMapController;
use App\Http\Controllers\Admin\Customer\CustomerController;
use App\Http\Controllers\Admin\Employee\EmployeeController;
use App\Http\Controllers\Admin\Product\AttributeController;
use App\Http\Controllers\Admin\Settings\CurrencyController;
use App\Http\Controllers\Admin\Settings\LanguageController;
use App\Http\Controllers\Admin\TransactionReportController;
use App\Http\Controllers\Admin\InhouseProductSaleController;
use App\Http\Controllers\Admin\ProductStockReportController;
use App\Http\Controllers\Admin\Settings\ErrorLogsController;
use App\Http\Controllers\Admin\Employee\CustomRoleController;
use App\Http\Controllers\Admin\Product\SubCategoryController;
use App\Http\Controllers\Admin\Promotion\FlashDealController;
use App\Http\Controllers\Admin\CategoryShippingCostController;
use App\Http\Controllers\Admin\Settings\FileManagerController;
use App\Http\Controllers\Admin\Settings\InhouseShopController;
use App\Http\Controllers\Admin\Settings\SEOSettingsController;
use App\Http\Controllers\Admin\ThirdParty\RecaptchaController;
use App\Http\Controllers\Admin\ThirdParty\SMSModuleController;
use App\Http\Controllers\Admin\ProductWishlistReportController;
use App\Http\Controllers\Admin\Shipping\ShippingTypeController;
use App\Http\Controllers\Admin\HelpAndSupport\ContactController;
use App\Http\Controllers\Admin\Product\SubSubCategoryController;
use App\Http\Controllers\Admin\Promotion\DealOfTheDayController;
use App\Http\Controllers\Admin\Promotion\FeaturedDealController;
use App\Http\Controllers\Admin\Promotion\MostDemandedController;
use App\Http\Controllers\Admin\Settings\OrderSettingsController;
use App\Http\Controllers\Admin\Settings\PrioritySetupController;
use App\Http\Controllers\Admin\Customer\CustomerWalletController;
use App\Http\Controllers\Admin\Deliveryman\DeliveryManController;
use App\Http\Controllers\Admin\Settings\SoftwareUpdateController;
use App\Http\Controllers\Admin\Settings\VendorSettingsController;
use App\Http\Controllers\Admin\Shipping\ShippingMethodController;
use App\Http\Controllers\Admin\ThirdParty\GoogleMapAPIController;
use App\Http\Controllers\Admin\Vendor\WithdrawalMethodController;
use App\Http\Controllers\Admin\VendorProductSaleReportController;
use App\Http\Controllers\Admin\Customer\CustomerLoyaltyController;
use App\Http\Controllers\Admin\HelpAndSupport\HelpTopicController;
use App\Http\Controllers\Admin\Report\RefundTransactionController;
use App\Http\Controllers\Admin\Settings\DatabaseSettingController;
use App\Http\Controllers\Admin\Settings\FeaturesSectionController;
use App\Http\Controllers\Admin\Settings\InvoiceSettingsController;
use App\Http\Controllers\Admin\ThirdParty\PaymentMethodController;
use App\Http\Controllers\Admin\Notification\NotificationController;
use App\Http\Controllers\Admin\Settings\BusinessSettingsController;
use App\Http\Controllers\Admin\Settings\RobotsMetaContentController;
use App\Http\Controllers\Admin\ThirdParty\SocialMediaChatController;
use App\Http\Controllers\Admin\Deliveryman\EmergencyContactController;
use App\Http\Controllers\Admin\HelpAndSupport\SupportTicketController;
use App\Http\Controllers\Admin\Payment\OfflinePaymentMethodController;
use App\Http\Controllers\Admin\Settings\DeliverymanSettingsController;
use App\Http\Controllers\Admin\Settings\DeliveryRestrictionController;
use App\Http\Controllers\Admin\Settings\EnvironmentSettingsController;
use App\Http\Controllers\Admin\Settings\SocialMediaSettingsController;
use App\Http\Controllers\Admin\SystemSetup\SystemLoginSetupController;
use App\Http\Controllers\Admin\ThirdParty\SocialLoginSettingsController;
use App\Http\Controllers\Admin\Deliveryman\DeliverymanWithdrawController;
use App\Http\Controllers\Admin\Settings\VendorRegistrationReasonController;
use App\Http\Controllers\Admin\Deliveryman\DeliveryManCashCollectController;
use App\Http\Controllers\Admin\Settings\StorageConnectionSettingsController;
use App\Http\Controllers\Admin\Settings\VendorRegistrationSettingController;
use App\Http\Controllers\Admin\Notification\PushNotificationSettingsController;
Route::get('search', function () {
return view('layouts.admin.partials._advance-search-result');
});
Route::controller(SharedController::class)->group(function () {
Route::post('change-language', 'changeLanguage')->name('change-language');
Route::post('get-session-recaptcha-code', 'getSessionRecaptchaCode')->name('get-session-recaptcha-code');
Route::post('g-recaptcha-response-store', 'storeRecaptchaResponse')->name('g-recaptcha-response-store');
Route::get('g-recaptcha-session-store', 'storeRecaptchaSession')->name('g-recaptcha-session-store');
// Route::get('activation-check', 'getActivationCheckView')->name('system.activation-check');
// Route::post('activation-check', 'activationCheck');
});
Route::controller(FirebaseController::class)->group(function () {
Route::post('system/subscribe-to-topic', 'subscribeToTopic')->name('system.subscribeToTopic');
});
Route::group(['prefix' => 'login'], function () {
Route::get('{loginUrl}', [LoginController::class, 'index']);
Route::get('recaptcha/{tmp}', [LoginController::class, 'generateReCaptcha'])->name('recaptcha');
Route::post('/', [LoginController::class, 'login'])->name('login');
});
Route::group(['prefix' => 'admin', 'as' => 'admin.', 'middleware' => ['admin', 'actch:admin_panel']], function () {
Route::get('component', function () {
return view('layouts.admin.component');
});
Route::get('component-snippets', function () {
return view('layouts.admin.component-snippets');
});
Route::get('vat-tax', function () {
// return view('admin-views.vat-tax.vat-tax-list');
// return view('admin-views.vat-tax.setup-calculation');
// return view('admin-views.vat-tax.vendor-vat-report.list');
// return view('admin-views.vat-tax.vendor-vat-report.details');
return view('admin-views.vat-tax.admin-tax-report.list');
// return view('admin-views.vat-tax.admin-tax-report.details');
});
Route::controller(AdvancedSearchController::class)->group(function () {
Route::get('advanced-search', 'getSearch')->name('advanced-search');
Route::post('advanced-search-recent', 'recentSearch')->name('advanced-search-recent');
});
Route::group(['prefix' => 'dashboard', 'as' => 'dashboard.'], function () {
Route::controller(DashboardController::class)->group(function () {
Route::get('', 'index')->name('index');
Route::post('order-status', 'getOrderStatus')->name('order-status');
Route::get('earning-statistics', 'getEarningStatistics')->name('earning-statistics');
Route::get('order-statistics', 'getOrderStatistics')->name('order-statistics');
Route::get('real-time-activities', 'getRealTimeActivities')->name('real-time-activities');
});
});
Route::get('logout', [LoginController::class, 'logout'])->name('logout');
Route::group(['prefix' => 'pos', 'as' => 'pos.', 'middleware' => ['module:pos_management']], function () {
Route::controller(POSController::class)->group(function () {
Route::get('/', 'index')->name('index');
Route::any('change-customer', 'changeCustomer')->name('change-customer');
Route::post('update-discount', 'updateDiscount')->name('update-discount');
Route::post('coupon-discount', 'getCouponDiscount')->name('coupon-discount');
Route::get('quick-view', 'getQuickView')->name('quick-view');
Route::get('search-product', 'getSearchedProductsView')->name('search-product');
});
Route::controller(CartController::class)->group(function () {
Route::post('get-variant-price', 'getVariantPrice')->name('get-variant-price');
Route::post('quantity-update', 'updateQuantity')->name('update-quantity');
Route::get('get-cart-ids', 'getCartIds')->name('get-cart-ids');
Route::get('clear-cart-ids', 'clearSessionCartIds')->name('clear-cart-ids');
Route::post('add-to-cart', 'addToCart')->name('add-to-cart');
Route::post('cart-remove', 'removeCart')->name('remove-cart');
Route::any('cart-empty', 'emptyCart')->name('empty-cart');
Route::any('change-cart', 'changeCart')->name('change-cart');
Route::get('new-cart-id', 'addNewCartId')->name('new-cart-id');
});
Route::controller(POSOrderController::class)->group(function () {
Route::post('order-details/{id}', 'index')->name('order-details');
Route::post('order-place', 'placeOrder')->name('place-order');
Route::any('cancel-order', 'cancelOrder')->name('cancel-order');
Route::any('view-hold-orders', 'getAllHoldOrdersView')->name('view-hold-orders');
});
});
Route::group(['prefix' => 'profile', 'as' => 'profile.'], function () {
Route::controller(ProfileController::class)->group(function () {
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
Route::patch('update/{id}', 'updatePassword');
});
});
Route::group(['prefix' => 'products', 'as' => 'products.', 'middleware' => ['module:product_management']], function () {
Route::controller(ProductController::class)->group(function () {
Route::get('list/{type}', 'index')->name('list');
Route::get('add', 'getAddView')->name('add');
Route::post('add', 'add')->name('store');
Route::get('view/{addedBy}/{id}', 'getView')->name('view');
Route::post('sku-combination', 'getSkuCombinationView')->name('sku-combination');
Route::post('digital-variation-combination', 'getDigitalVariationCombinationView')->name('digital-variation-combination');
Route::post('digital-variation-file-delete', 'deleteDigitalVariationFile')->name('digital-variation-file-delete');
Route::post('featured-status', 'updateFeaturedStatus')->name('featured-status');
Route::get('get-categories', 'getCategories')->name('get-categories');
Route::post('status-update', 'updateStatus')->name('status-update');
Route::get('barcode/{id}', 'getBarcodeView')->name('barcode');
Route::get('export-excel/{type}', 'exportList')->name('export-excel');
Route::get('stock-limit-list/{type}', 'getStockLimitListView')->name('stock-limit-list');
Route::delete('delete/{id}', 'delete')->name('delete');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
Route::get('delete-image', 'deleteImage')->name('delete-image');
Route::get('get-variations', 'getVariations')->name('get-variations');
Route::post('update-quantity', 'updateQuantity')->name('update-quantity');
Route::get('bulk-import', 'getBulkImportView')->name('bulk-import');
Route::post('bulk-import', 'importBulkProduct');
Route::get('updated-product-list', 'updatedProductList')->name('updated-product-list');
Route::post('updated-shipping', 'updatedShipping')->name('updated-shipping');
Route::post('deny', 'deny')->name('deny');
Route::post('approve-status', 'approveStatus')->name('approve-status');
Route::get('search', 'getSearchedProductsView')->name('search-product');
Route::get('search-all-product', 'getSearchedAllProductsView')->name('search-all-type-product');
Route::get('product-gallery', 'getProductGalleryView')->name('product-gallery');
Route::get('stock-limit-status/{type}', 'getStockLimitStatus')->name('stock-limit-status');
Route::post('delete-preview-file', 'deletePreviewFile')->name('delete-preview-file');
Route::get('request-restock-list', 'getRequestRestockListView')->name('request-restock-list');
Route::get('export-restock', 'exportRestockList')->name('restock-export');
Route::delete('restock-delete/{id}', 'deleteRestock')->name('restock-delete');
});
});
Route::group(['prefix' => 'products', 'as' => 'products.'], function () {
Route::controller(ProductController::class)->group(function () {
Route::get('multiple-product-details', 'getMultipleProductDetailsView')->name('multiple-product-details');
});
});
Route::group(['prefix' => 'orders', 'as' => 'orders.', 'middleware' => ['module:order_management']], function () {
Route::controller(OrderController::class)->group(function () {
Route::get('list/{status}', 'index')->name('list');
Route::get('export-excel/{status}', 'exportList')->name('export-excel');
Route::get('generate-invoice/{id}', 'generateInvoice')->name('generate-invoice')->withoutMiddleware(['module:order_management']);
Route::get('details/{id}', 'getView')->name('details');
Route::post('address-update', 'updateAddress')->name('address-update'); // update address from order details
Route::post('update-deliver-info', 'updateDeliverInfo')->name('update-deliver-info');
Route::get('add-delivery-man/{order_id}/{d_man_id}', 'addDeliveryMan')->name('add-delivery-man');
Route::post('amount-date-update', 'updateAmountDate')->name('amount-date-update');
Route::get('customers', 'getCustomers')->name('customers');
Route::post('payment-status', 'updatePaymentStatus')->name('payment-status');
Route::get('inhouse-order-filter', 'filterInHouseOrder')->name('inhouse-order-filter');
Route::post('digital-file-upload-after-sell', 'uploadDigitalFileAfterSell')->name('digital-file-upload-after-sell');
Route::post('status', 'updateStatus')->name('status');
});
});
// Attribute
Route::group(['prefix' => 'attribute', 'as' => 'attribute.', 'middleware' => ['module:product_management']], function () {
Route::controller(AttributeController::class)->group(function () {
Route::get('view', 'index')->name('view');
Route::post('store', 'add')->name('store');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
Route::post('delete', 'delete')->name('delete');
});
});
// Brand
Route::group(['prefix' => 'brand', 'as' => 'brand.', 'middleware' => ['module:product_management']], function () {
Route::controller(BrandController::class)->group(function () {
Route::get('list', 'index')->name('list');
Route::get('add-new', 'getAddView')->name('add-new');
Route::post('add-new', 'add');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
Route::post('delete', 'delete')->name('delete');
Route::get('export', 'exportList')->name('export');
Route::post('status-update', 'updateStatus')->name('status-update');
});
});
// Category
Route::group(['prefix' => 'category', 'as' => 'category.', 'middleware' => ['module:product_management']], function () {
Route::controller(CategoryController::class)->group(function () {
Route::get('view', 'index')->name('view');
Route::post('add-new', 'add')->name('store');
Route::get('update', 'getUpdateView')->name('update');
Route::post('update', 'update');
Route::post('delete', 'delete')->name('delete');
Route::post('status', 'updateStatus')->name('status');
Route::get('export', 'getExportList')->name('export');
});
});
// Sub Category
Route::group(['prefix' => 'sub-category', 'as' => 'sub-category.', 'middleware' => ['module:product_management']], function () {
Route::controller(SubCategoryController::class)->group(function () {
Route::get('view', 'index')->name('view');
Route::post('store', 'add')->name('store');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
Route::post('delete', 'delete')->name('delete');
Route::get('export', 'getExportList')->name('export');
Route::post('load-more-categories', 'loadMoreCategories')->name('load-more-categories');
});
});
// Sub Sub Category
Route::group(['prefix' => 'sub-sub-category', 'as' => 'sub-sub-category.', 'middleware' => ['module:product_management']], function () {
Route::controller(SubSubCategoryController::class)->group(function () {
Route::get('view', 'index')->name('view');
Route::post('store', 'add')->name('store');
Route::post('update/{id}', 'update');
Route::post('delete', 'delete')->name('delete');
Route::post('get-sub-category', 'getSubCategory')->name('getSubCategory');
Route::get('export', 'getExportList')->name('export');
});
});
// Banner
Route::group(['prefix' => 'banner', 'as' => 'banner.', 'middleware' => ['module:promotion_management']], function () {
Route::controller(BannerController::class)->group(function () {
Route::get('list', 'index')->name('list');
Route::post('add', 'add')->name('store');
Route::post('delete', 'delete')->name('delete');
Route::post('status', 'updateStatus')->name('status');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
});
});
// Customer Routes, Customer wallet Routes, Customer Loyalty Routes
Route::group(['prefix' => 'customer', 'as' => 'customer.', 'middleware' => ['module:user_section']], function () {
Route::controller(CustomerController::class)->group(function () {
Route::get('list', 'index')->name('list');
Route::get('view/{user_id}', 'getView')->name('view');
Route::get('order-list-export/{user_id}', 'exportOrderList')->name('order-list-export');
Route::post('status-update', 'updateStatus')->name('status-update');
Route::delete('delete/{id}', 'delete')->name('delete');
Route::get('subscriber-list', 'getSubscriberListView')->name('subscriber-list');
Route::get('subscriber-list/export', 'exportSubscribersList')->name('subscriber-list.export');
Route::get('export', 'exportList')->name('export');
Route::get('customer-list-search', 'getCustomerList')->name('customer-list-search');
Route::get('customer-list-without-all-customer', 'getCustomerListWithoutAllCustomerName')->name('customer-list-without-all-customer');
Route::post('add', 'add')->name('add');
Route::post('profile-update', 'updateProfile')->name('profile-update');
});
Route::group(['prefix' => 'wallet', 'as' => 'wallet.'], function () {
Route::controller(CustomerWalletController::class)->group(function () {
Route::get('report', 'index')->name('report');
Route::post('add-fund', 'addFund')->name('add-fund');
Route::get('export', 'exportList')->name('export');
Route::get('bonus-setup', 'getBonusSetupView')->name('bonus-setup');
Route::post('bonus-setup', 'addBonusSetup');
Route::post('bonus-setup-update', 'update')->name('bonus-setup-update');
Route::post('bonus-setup-status', 'updateStatus')->name('bonus-setup-status');
Route::get('bonus-setup/edit/{id}', 'getUpdateView')->name('bonus-setup-edit');
Route::delete('bonus-setup-delete', 'deleteBonus')->name('bonus-setup-delete');
});
});
Route::group(['prefix' => 'loyalty', 'as' => 'loyalty.'], function () {
Route::controller(CustomerLoyaltyController::class)->group(function () {
Route::get('report', 'index')->name('report');
Route::get('export', 'exportList')->name('export');
});
});
});
Route::group(['prefix' => 'report', 'as' => 'report.', 'middleware' => ['module:report']], function () {
Route::controller(InhouseProductSaleController::class)->group(function () {
Route::get('inhouse-product-sale', 'index')->name('inhouse-product-sale');
});
});
Route::group(['prefix' => 'vendors', 'as' => 'vendors.', 'middleware' => ['module:user_section']], function () {
Route::controller(VendorController::class)->group(function () {
Route::get('list', 'index')->name('vendor-list');
Route::get('add', 'getAddView')->name('add');
Route::POST('add', 'add');
Route::get('order-list-export/{vendor_id}', 'exportOrderList')->name('order-list-export');
Route::post('status', 'updateStatus')->name('updateStatus');
Route::get('export', 'exportList')->name('export');
Route::post('sales-commission-update/{id}', 'updateSalesCommission')->name('sales-commission-update');
Route::get('order-details/{order_id}/{vendor_id}', 'getOrderDetailsView')->name('order-details');
Route::get('view/{id}/{tab?}', 'getView')->name('view');
Route::post( 'update_setting/{id}', 'updateSetting')->name('update-setting');
Route::get('withdraw-list', 'getWithdrawListView')->name('withdraw_list');
Route::get('withdraw-list-export-excel', 'exportWithdrawList')->name('withdraw-list-export-excel');
Route::get('withdraw-view/{withdrawId}/{vendorId}', 'getWithdrawView')->name('withdraw_view');
Route::post('withdraw-status/{id}', 'withdrawStatus')->name('withdraw_status');
});
Route::group(['prefix' => 'withdraw-method', 'as' => 'withdraw-method.'], function () {
Route::controller(WithdrawalMethodController::class)->group(function () {
Route::get('list', 'index')->name('list');
Route::get('add', 'getAddView')->name('add');
Route::post('add', 'add');
Route::delete('delete/{id}', 'delete')->name('delete');
Route::post('default-status-update', 'updateDefaultStatus')->name('default-status');
Route::post('status-update', 'updateStatus')->name('status-update');
Route::get('update/{id}', 'getUpdateView')->name('edit');
Route::post('update', 'update')->name('update');
});
});
});
Route::group(['prefix' => 'employee', 'as' => 'employee.', 'middleware' => ['module:user_section']], function () {
Route::controller(EmployeeController::class)->group(function () {
Route::get('list', 'index')->name('list');
Route::get('add', 'getAddView')->name('add-new');
Route::post('add', 'add')->name('add-new-post');
Route::get('export', 'exportList')->name('export');
Route::get('view/{id}', 'getView')->name('view');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
Route::post('status', 'updateStatus')->name('status');
});
});
Route::group(['prefix' => 'custom-role', 'as' => 'custom-role.', 'middleware' => ['module:user_section']], function () {
Route::controller(CustomRoleController::class)->group(function () {
Route::get('add', 'index')->name('create');
Route::post('add', 'add')->name('store');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
Route::post('employee-role-status', 'updateStatus')->name('employee-role-status');
Route::post('delete', 'delete')->name('delete');
Route::get('export', 'exportList')->name('export');
});
});
/* report */
Route::group(['prefix' => 'report', 'as' => 'report.', 'middleware' => ['module:report']], function () {
Route::group(['prefix' => 'transaction', 'as' => 'transaction.'], function () {
Route::controller(RefundTransactionController::class)->group(function () {
Route::get('refund-transaction-list', 'index')->name('refund-transaction-list');
Route::get('refund-transaction-export', 'exportRefundTransaction')->name('refund-transaction-export');
Route::get('refund-transaction-summary-pdf', 'getRefundTransactionPDF')->name('refund-transaction-summary-pdf');
});
});
});
Route::group(['prefix' => 'report', 'as' => 'report.', 'middleware' => ['module:report']], function () {
Route::controller(ReportController::class)->group(function () {
Route::get('earning', 'earning_index')->name('earning');
Route::get('admin-earning', 'admin_earning')->name('admin-earning');
Route::get('admin-earning-excel-export', 'exportAdminEarning')->name('admin-earning-excel-export');
Route::post('admin-earning-duration-download-pdf', 'admin_earning_duration_download_pdf')->name('admin-earning-duration-download-pdf');
Route::get('vendor-earning', 'vendorEarning')->name('vendor-earning');
Route::get('vendor-earning-excel-export', 'exportVendorEarning')->name('vendor-earning-excel-export');
Route::any('set-date', 'set_date')->name('set-date');
});
Route::controller(OrderReportController::class)->group(function () {
Route::get('order', 'order_list')->name('order');
Route::get('order-report-excel', 'orderReportExportExcel')->name('order-report-excel');
Route::get('order-report-pdf', 'exportOrderReportInPDF')->name('order-report-pdf');
});
Route::controller(ProductReportController::class)->group(function () {
Route::get('all-product', 'all_product')->name('all-product');
Route::get('all-product-excel', 'allProductExportExcel')->name('all-product-excel');
});
Route::controller(VendorProductSaleReportController::class)->group(function () {
Route::get('vendor-report', 'vendorReport')->name('vendor-report');
Route::get('vendor-report-export', 'exportVendorReport')->name('vendor-report-export');
});
});
Route::group(['prefix' => 'transaction', 'as' => 'transaction.', 'middleware' => ['module:report']], function () {
Route::controller(TransactionReportController::class)->group(function () {
Route::get('order-transaction-list', 'order_transaction_list')->name('order-transaction-list');
Route::get('pdf-order-wise-transaction', 'pdf_order_wise_transaction')->name('pdf-order-wise-transaction');
Route::get('order-transaction-export-excel', 'orderTransactionExportExcel')->name('order-transaction-export-excel');
Route::get('order-transaction-summary-pdf', 'order_transaction_summary_pdf')->name('order-transaction-summary-pdf');
Route::get('wallet-bonus', 'wallet_bonus')->name('wallet-bonus');
});
Route::controller(ExpenseTransactionReportController::class)->group(function () {
Route::get('expense-transaction-list', 'getExpenseTransactionList')->name('expense-transaction-list');
Route::get('pdf-order-wise-expense-transaction', 'generateOrderWiseExpenseTransactionPdf')->name('pdf-order-wise-expense-transaction');
Route::get('expense-transaction-export-excel', 'expenseTransactionExportExcel')->name('expense-transaction-export-excel');
Route::get('expense-transaction-summary-pdf', 'generateExpenseTransactionSummaryPDF')->name('expense-transaction-summary-pdf');
});
});
Route::group(['prefix' => 'stock', 'as' => 'stock.', 'middleware' => ['module:report']], function () {
Route::controller(ProductStockReportController::class)->group(function () {
//product stock report
Route::get('product-stock', 'index')->name('product-stock');
Route::get('product-stock-export', 'export')->name('product-stock-export');
Route::post('ps-filter', 'filter')->name('ps-filter');
});
//product in wishlist report
Route::controller(ProductWishlistReportController::class)->group(function () {
Route::get('product-in-wishlist', 'index')->name('product-in-wishlist');
Route::get('wishlist-product-export', 'export')->name('wishlist-product-export');
});
});
// Reviews
Route::group(['prefix' => 'reviews', 'as' => 'reviews.', 'middleware' => ['module:user_section']], function () {
Route::controller(ReviewController::class)->group(function () {
Route::get('list', 'index')->name('list');
Route::post('status', 'updateStatus')->name('status');
Route::get('export', 'exportList')->name('export');
Route::get('customer-list-search', 'getCustomerList')->name('customer-list-search');
Route::any('search-product', 'search')->name('search-product');
Route::post('add-review-reply', 'addReviewReply')->name('add-review-reply');
Route::any('search-vendor', 'searchVendor')->name('search-vendor');
});
});
// Coupon
Route::group(['prefix' => 'coupon', 'as' => 'coupon.', 'middleware' => ['module:promotion_management']], function () {
Route::controller(CouponController::class)->group(function () {
Route::get('add', 'getAddListView')->name('add');
Route::post('add', 'add');
Route::get('export', 'exportList')->name('export');
Route::get('quick-view-details', 'quickView')->name('quick-view-details');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
Route::get('status/{id}/{status}', 'updateStatus')->name('status');
Route::post('ajax-get-vendor', 'getVendorList')->name('ajax-get-vendor');
Route::delete('delete/{id}', 'delete')->name('delete');
});
});
Route::group(['prefix' => 'deal', 'as' => 'deal.', 'middleware' => ['module:promotion_management']], function () {
Route::controller(FlashDealController::class)->group(function () {
Route::get('flash', 'index')->name('flash');
Route::post('flash', 'add');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update')->name('update-data');
Route::post('status-update', 'updateStatus')->name('status-update');
Route::post('delete-product', 'delete')->name('delete-product');
Route::get('add-product/{deal_id}', 'getAddProductView')->name('add-product');
Route::post('add-product/{deal_id}', 'addProduct');
Route::any('search-product', 'search')->name('search-product');
});
Route::controller(DealOfTheDayController::class)->group(function () {
Route::get('day', 'index')->name('day');
Route::post('day', 'add');
Route::post('day-status-update', 'updateStatus')->name('day-status-update');
Route::get('day-update/{id}', 'getUpdateView')->name('day-update');
Route::post('day-update/{id}', 'update');
Route::post('day-delete', 'delete')->name('day-delete');
});
Route::controller(FeaturedDealController::class)->group(function () {
Route::get('feature', 'index')->name('feature');
Route::get('feature-update/{id}', 'getUpdateView')->name('edit');
Route::post('feature-update', 'update')->name('featured-update');
Route::post('feature-status', 'updateStatus')->name('feature-status');
});
Route::group(['prefix' => 'clearance-sale', 'as' => 'clearance-sale.'], function () {
Route::controller(ClearanceSaleController::class)->group(function () {
Route::get('/', 'index')->name('index');
Route::post('status-update', 'updateStatus')->name('status-update');
Route::post('update-config', 'updateClearanceConfig')->name('update-config');
Route::get('search', 'getSearchedProductsView')->name('search-product-for-clearance');
Route::get('multiple-product-details', 'getMultipleProductDetailsView')->name('multiple-clearance-product-details');
Route::post('add-clearance-product', 'addClearanceProduct')->name('add-product');
Route::post('clearance-product-status-update', 'updateProductStatus')->name('product-status-update');
Route::delete('clearance-delete/{product_id}', 'deleteClearanceProduct')->name('clearance-delete');
Route::delete('clearance-products-delete', 'deleteClearanceAllProduct')->name('clearance-delete-all-product');
Route::post('update-discount', 'updateDiscountAmount')->name('update-discount');
});
Route::controller(ClearanceSaleVendorOfferController::class)->group(function () {
Route::get('vendor-offers', 'index')->name('vendor-offers');
Route::get('vendor-search', 'getSearchedVendorsView')->name('search-vendor-for-clearance');
Route::post('vendor-add', 'addClearanceVendorProduct')->name('vendor-add');
Route::post('update-status', 'updateVendorStatus')->name('update-vendor-status');
Route::post('update-offer-status', 'updateVendorOfferStatus')->name('update-vendor-offer-status');
Route::delete('delete-vendor/{id}', 'deleteVendorOffer')->name('vendor-delete');
});
Route::controller(ClearanceSalePrioritySetupController::class)->group(function () {
Route::get('priority-setup', 'index')->name('priority-setup');
Route::post('priority-setup-config', 'updateConfig')->name('priority-setup-config');
});
});
});
/** Notification and push notification */
Route::group(['prefix' => 'push-notification', 'as' => 'push-notification.', 'middleware' => ['module:promotion_management']], function () {
Route::controller(PushNotificationSettingsController::class)->group(function () {
Route::get('index', 'index')->name('index');
Route::post('update', 'updatePushNotificationMessage')->name('update');
});
});
Route::group(['prefix' => 'notification', 'as' => 'notification.', 'middleware' => ['module:promotion_management']], function () {
Route::controller(NotificationController::class)->group(function () {
Route::get('index', 'index')->name('index');
Route::post('index', 'add');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
Route::post('delete', 'delete')->name('delete');
Route::post('update-status', 'updateStatus')->name('update-status');
Route::post('resend-notification', 'resendNotification')->name('resend-notification');
});
});
Route::group(['prefix' => 'support-ticket', 'as' => 'support-ticket.', 'middleware' => ['module:support_section']], function () {
Route::controller(SupportTicketController::class)->group(function () {
Route::get('view', 'index')->name('view');
Route::post('status', 'updateStatus')->name('status');
Route::get('single-ticket/{id}', 'getView')->name('singleTicket');
Route::post('single-ticket/{id}', 'reply')->name('replay');
});
});
Route::group(['prefix' => 'messages', 'as' => 'messages.'], function () {
Route::controller(ChattingController::class)->group(function () {
Route::get('index/{type}', 'index')->name('index');
Route::get('message', 'getMessageByUser')->name('message');
Route::post('message', 'addAdminMessage');
Route::get('new-notification', 'getNewNotification')->name('new-notification');
});
});
Route::group(['prefix' => 'contact', 'as' => 'contact.', 'middleware' => ['module:support_section']], function () {
Route::controller(ContactController::class)->group(function () {
Route::get('list', 'index')->name('list');
Route::get('view/{id}', 'getView')->name('view');
Route::post('filer', 'getListByFilter')->name('filter');
Route::post('delete', 'delete')->name('delete');
Route::post('update/{id}', 'update')->name('update');
Route::post('store', 'add')->name('store');
Route::post('send-mail/{id}', 'sendMail')->name('send-mail');
});
});
Route::group(['prefix' => 'delivery-man', 'as' => 'delivery-man.', 'middleware' => ['module:user_section']], function () {
Route::controller(DeliveryManController::class)->group(function () {
Route::get('list', 'index')->name('list');
Route::get('add', 'getAddView')->name('add');
Route::post('add', 'add');
Route::post('status-update', 'updateStatus')->name('status-update');
Route::get('export', 'exportList')->name('export');
Route::get('update/{id}', 'getUpdateView')->name('edit');
Route::post('update/{id}', 'update')->name('update');
Route::delete('delete/{id}', 'delete')->name('delete');
Route::get('earning-statement-overview/{id}', 'getEarningOverview')->name('earning-statement-overview');
Route::get('order-wise-earning/{id}', 'getOrderWiseEarningView')->name('order-wise-earning');
Route::get('order-list-by-filer/{id}', 'getOrderWiseEarningListByFilter')->name('order-wise-earning-list-by-filter');
Route::get('order-history-log/{id}', 'getOrderHistoryList')->name('order-history-log');
Route::get('order-history-log-export/{id}', 'getOrderHistoryListExport')->name('order-history-log-export');
Route::get('rating/{id}', 'getRatingView')->name('rating');
Route::get( 'ajax-order-status-history/{order}', 'getOrderStatusHistory')->name('ajax-order-status-history');
});
Route::controller(DeliveryManCashCollectController::class)->group(function () {
Route::get('collect-cash/{id}', 'index')->name('collect-cash');
Route::post('cash-receive/{id}', 'getCashReceive')->name('cash-receive');
});
Route::controller(DeliverymanWithdrawController::class)->group(function () {
Route::get('withdraw-list', 'index')->name('withdraw-list');
Route::post('withdraw-list', 'getFiltered');
Route::get('withdraw-list-export', 'exportList')->name('withdraw-list-export');
Route::get('withdraw-view/{withdraw_id}', 'getView')->name('withdraw-view');
Route::post( 'withdraw-update-status/{id}', 'updateStatus')->name('withdraw-update-status');
});
Route::group(['prefix' => 'emergency-contact', 'as' => 'emergency-contact.'], function () {
Route::controller(EmergencyContactController::class)->group(function () {
Route::get('/', 'index')->name('index');
Route::post('add', 'add')->name('add');
Route::get( 'update/{id}', 'getUpdateView')->name('update');
Route::post( 'update/{id}', 'update');
Route::post('ajax-status-change', 'updateStatus')->name('ajax-status-change');
Route::delete('destroy', 'delete')->name('destroy');
});
});
});
Route::group(['prefix' => 'most-demanded', 'as' => 'most-demanded.', 'middleware' => ['module:promotion_management']], function () {
Route::controller(MostDemandedController::class)->group(function () {
Route::get('/', 'getListView')->name('index');
Route::post('store', 'add')->name('store');
Route::get('update/{id}', 'getUpdateView')->name('edit');
Route::post('update/{id}', 'update')->name('update');
Route::post('delete', 'delete')->name('delete');
Route::post('status', 'updateStatus')->name('status-update');
});
});
Route::group(['prefix' => 'addon', 'as' => 'addon.'], function () {
Route::controller(AddonController::class)->group(function () {
Route::get('', 'index')->name('index');
Route::post('publish', 'publish')->name('publish');
Route::post('activation', 'activation')->name('activation');
Route::post('upload', 'upload')->name('upload');
Route::post('delete', 'delete')->name('delete');
});
});
Route::group(['prefix' => 'system-setup', 'as' => 'system-setup.'], function () {
Route::group(['middleware' => ['module:themes_and_addons']], function () {
Route::group(['prefix' => 'theme', 'as' => 'theme.'], function () {
Route::controller(ThemeController::class)->group(function () {
Route::get('setup', 'index')->name('setup');
Route::post('install', 'upload')->name('install');
Route::post('activation', 'activation')->name('activation');
Route::post('publish', 'publish')->name('publish');
Route::post('delete', 'delete')->name('delete');
Route::post('notify-all-the-vendors', 'notifyAllTheVendors')->name('notify-all-the-vendors');
});
});
Route::group(['prefix' => 'addon', 'as' => 'addon.'], function () {
Route::controller(AddonController::class)->group(function () {
Route::get('', 'index')->name('index');
Route::post('publish', 'publish')->name('publish');
Route::post('activation', 'activation')->name('activation');
Route::post('upload', 'upload')->name('upload');
Route::post('delete', 'delete')->name('delete');
});
});
Route::group(['prefix' => 'addon-activation', 'as' => 'addon-activation.'], function () {
Route::controller(AddonActivationController::class)->group(function () {
Route::get('', 'index')->name('index');
Route::post('activation', 'activation')->name('activation');
});
});
});
Route::group(['middleware' => ['module:system_settings']], function () {
Route::controller(EnvironmentSettingsController::class)->group(function () {
Route::get('environment-setup', 'index')->name('environment-setup');
Route::post('environment-setup', 'update');
Route::post('environment-update-force-https', 'updateForceHttps')->name('environment-https-setup');
Route::post('optimize-system', 'optimizeSystem')->name('optimize-system');
Route::post('install-passport', 'installPassport')->name('install-passport');
});
Route::controller(BusinessSettingsController::class)->group(function () {
Route::get('app-settings', 'getAppSettingsView')->name('app-settings');
Route::post('app-settings', 'updateAppSettings');
});
Route::controller(SoftwareUpdateController::class)->group(function () {
Route::get('software-update', 'index')->name('software-update');
Route::post('software-update', 'update');
});
Route::group(['prefix' => 'language', 'as' => 'language.', 'middleware' => ['module:system_settings']], function () {
Route::controller(LanguageController::class)->group(function () {
Route::get('/', 'index')->name('index');
Route::post('add', 'add')->name('add-new');
Route::post('update-status', 'updateStatus')->name('update-status');
Route::post('update-default-status', 'updateDefaultStatus')->name('update-default-status');
Route::post('update', 'update')->name('update');
Route::get('delete/{lang}', 'delete')->name('delete');
Route::get('translate/{lang}', 'getTranslateView')->name('translate');
Route::get('translate-list/{lang}', 'getTranslateList')->name('translate.list');
Route::post('translate-submit/{lang}', 'updateTranslate')->name('translate-submit');
Route::post('remove-key/{lang}', 'deleteTranslateKey')->name('remove-key');
Route::any('auto-translate/{lang}', 'getAutoTranslate')->name('auto-translate');
Route::any('auto-translate-all/{lang}', 'getAutoTranslateAllMessages')->name('auto-translate-all');
});
});
Route::group(['prefix' => 'currency', 'as' => 'currency.', 'middleware' => ['module:system_settings']], function () {
Route::controller(CurrencyController::class)->group(function () {
Route::get('view', 'index')->name('view');
Route::post('store', 'add')->name('store');
Route::post('update', 'update')->name('update');
Route::post('delete', 'delete')->name('delete');
Route::post('status', 'status')->name('status');
Route::post('check-currency-update', 'checkSystemCurrency')->name('check-currency-update');
Route::post('system-currency-update', 'updateSystemCurrency')->name('system-currency-update');
});
});
Route::controller(BusinessSettingsController::class)->group(function () {
Route::get('cookie-settings', 'getCookieSettingsView')->name('cookie-settings');
Route::post('cookie-settings', 'updateCookieSetting');
});
Route::controller(DatabaseSettingController::class)->group(function () {
Route::get('db-index', 'index')->name('db-index');
Route::post('db-clean', 'delete')->name('clean-db');
});
Route::group(['prefix' => 'login-settings', 'as' => 'login-settings.'], function () {
Route::controller(SystemLoginSetupController::class)->group(function () {
Route::get('customer-login-setup', 'getCustomerLoginSetupView')->name('customer-login-setup');
Route::post('customer-login-setup', 'updateCustomerLoginSetup');
Route::post('customer-config-validation', 'getConfigValidation')->name('config-status-validation');
Route::get('otp-setup', 'getOtpSetupView')->name('otp-setup');
Route::post('otp-setup', 'updateOtpSetup');
Route::get('login-url-setup', 'getLoginSetupView')->name('login-url-setup');
Route::post('login-url-setup', 'updateLoginSetupView');
});
});
Route::group(['prefix' => 'email-templates', 'as' => 'email-templates.', 'middleware' => ['module:system_settings']], function () {
Route::controller(EmailTemplatesController::class)->group(function () {
Route::get('index', 'index')->name('index');
Route::get('/' . '/{type}' . '/{tab}', 'getView')->name('view');
Route::post('update/{type}' . '/{tab}', 'update')->name('update');
Route::post( 'update-status/{type}' . '/{tab}', 'updateStatus')->name('update-status');
});
});
Route::group(['prefix' => 'file-manager', 'as' => 'file-manager.', 'middleware' => ['module:system_settings']], function () {
Route::controller(FileManagerController::class)->group(function () {
Route::get('index', 'index')->name('index');
Route::get('download/{file_name}', 'download')->name('download');
Route::post('image-upload', 'upload')->name('image-upload');
});
});
});
});
Route::group(['prefix' => 'third-party', 'as' => 'third-party.'], function () {
Route::group(['middleware' => ['module:3rd_party_setup']], function () {
Route::group(['prefix' => 'payment-method', 'as' => 'payment-method.'], function () {
Route::controller(PaymentMethodController::class)->group(function () {
Route::get('/', 'index')->name('index');
Route::put('addon-payment-set', 'UpdatePaymentConfig')->name('addon-payment-set');
Route::post('payment-status', 'UpdateStatus')->name('payment-status');
});
});
Route::group(['prefix' => 'offline-payment-method', 'as' => 'offline-payment-method.'], function () {
Route::controller(OfflinePaymentMethodController::class)->group(function () {
Route::get('index', 'index')->name('index');
Route::get('add', 'getAddView')->name('add');
Route::post('add', 'add');
Route::get('update/{id}', 'getUpdateView')->name('update');
Route::post('update/{id}', 'update');
Route::post('delete', 'delete')->name('delete');
Route::post('update-status', 'updateStatus')->name('update-status');
});
});
Route::group(['prefix' => 'firebase-configuration', 'as' => 'firebase-configuration.'], function () {
Route::controller(PushNotificationSettingsController::class)->group(function () {
Route::get('setup', 'getFirebaseConfigurationView')->name('setup');
Route::post('setup', 'getFirebaseConfigurationUpdate');
});
Route::controller(FirebaseOTPVerificationController::class)->group(function () {
Route::get('authentication', 'index')->name('authentication');
Route::post('update', 'updateAuthentication')->name('update');
Route::post('firebase-config-validation', 'getConfigValidation')->name('config-status-validation');
});
});
Route::controller(BusinessSettingsController::class)->group(function () {
Route::get('analytics-index', 'getAnalyticsView')->name('analytics-index');
Route::post('analytics-update', 'updateAnalytics')->name('analytics-update');
});
Route::group(['prefix' => 'social-login', 'as' => 'social-login.'], function () {
Route::controller(SocialLoginSettingsController::class)->group(function () {
Route::get('view', 'index')->name('view');
Route::post('update/{service}', 'update')->name('update');
Route::post('update-apple/{service}', 'updateAppleLogin')->name('update-apple');
});
});
Route::group(['prefix' => 'storage-connection-settings', 'as' => 'storage-connection-settings.'], function () {
Route::controller(StorageConnectionSettingsController::class)->group(function () {
Route::get('index', 'index')->name('index');
Route::post('update-storage-type', 'updateStorageType')->name('update-storage-type');
Route::post('s3-credential', 'updateS3Credential')->name('s3-credential');
});
});
Route::group(['prefix' => 'social-media-chat', 'as' => 'social-media-chat.'], function () {
Route::controller(SocialMediaChatController::class)->group(function () {
Route::post('update/{service}', 'update')->name('update');
});
});
Route::group(['prefix' => 'mail', 'as' => 'mail.'], function () {
Route::controller(MailController::class)->group(function () {
Route::get('', 'index')->name('index');
Route::post('update', 'update')->name('update');
Route::post('update-sendgrid', 'updateSendGrid')->name('update-sendgrid');
Route::post('send', 'send')->name('send');
});
});
Route::controller(SMSModuleController::class)->group(function () {
Route::get('sms-module', 'index')->name('sms-module');
Route::put('addon-sms-set', 'update')->name('addon-sms-set');
Route::post('send-test-sms', 'sendSMS')->name('send-test-sms');
});
Route::controller(RecaptchaController::class)->group(function () {
Route::get('recaptcha', 'index')->name('captcha');
Route::post('recaptcha', 'update');
});
Route::controller(GoogleMapAPIController::class)->group(function () {
Route::get('map-api', 'index')->name('map-api');
Route::post('map-api', 'update');
});
});
});
Route::group(['prefix' => 'business-settings', 'as' => 'business-settings.'], function () {
Route::group(['middleware' => ['module:business_settings']], function () {
Route::group(['prefix' => 'web-config', 'as' => 'web-config.'], function () {
Route::controller(BusinessSettingsController::class)->group(function () {
Route::get('/', 'index')->name('index');
Route::post('/', 'updateSettings')->name('update');
});
});
Route::controller(BusinessSettingsController::class)->group(function () {
Route::post('maintenance-mode', 'updateSystemMode')->name('maintenance-mode');
});
Route::controller(WebsiteSetupController::class)->group(function () {
Route::get('website-setup', 'getView')->name('website-setup');
Route::post('website-setup', 'updateWebsiteSetup');
});
Route::group(['prefix' => 'vendor-settings', 'as' => 'vendor-settings.'], function () {
Route::controller(VendorSettingsController::class)->group(function () {
Route::get('', 'index')->name('index');
Route::post('update-vendor-settings', 'update')->name('update-vendor-settings');
});
});
Route::group(['prefix' => 'product-settings', 'as' => 'product-settings.'], function () {
Route::controller(BusinessSettingsController::class)->group(function () {
Route::get('/', 'getProductSettingsView')->name('index');
Route::post('/', 'updateProductSettings');
});
});
Route::group(['prefix' => 'delivery-man-settings', 'as' => 'delivery-man-settings.'], function () {
Route::controller(DeliverymanSettingsController::class)->group(function () {
Route::get('/', 'index')->name('index');
Route::post('delivery-man-settings/update', 'update')->name('update');
Route::post('delivery-man-settings/upload-picture', 'uploadPicture')->name('upload-picture');
});
});
Route::controller(CustomerController::class)->group(function () {
Route::get('customer-settings', 'getCustomerSettingsView')->name('customer-settings');
Route::post('customer-settings', 'update');
});
Route::group(['prefix' => 'order-settings', 'as' => 'order-settings.'], function () {
Route::controller(OrderSettingsController::class)->group(function () {
Route::get('index', 'index')->name('index');
Route::post('update-order-settings', 'update')->name('update-order-settings');
});
});
Route::controller(BusinessSettingsController::class)->group(function () {
Route::get('refund-setup', 'getRefundSetupView')->name('refund-setup');
Route::post('refund-setup', 'updateRefundSetup')->name('refund-setup-update');
});
Route::group(['prefix' => 'shipping-method', 'as' => 'shipping-method.'], function () {
Route::controller(ShippingMethodController::class)->group(function () {
Route::get('index', 'index')->name('index');
Route::post('index', 'add');
Route::get('update' . '/{id}', 'getUpdateView')->name('update');
Route::post('update' . '/{id}', 'update');
Route::post('update-status', 'updateStatus')->name('update-status');
Route::post('delete', 'delete')->name('delete');
Route::post('update-shipping-responsibility', 'updateShippingResponsibility')->name('update-shipping-responsibility');
});
});
Route::group(['prefix' => 'shipping-type', 'as' => 'shipping-type.'], function () {
Route::post('index', [ShippingTypeController::class, 'addOrUpdate'])->name('index');
});
Route::group(['prefix' => 'category-shipping-cost', 'as' => 'category-shipping-cost.'], function () {
Route::controller(CategoryShippingCostController::class)->group(function () {
Route::post('store', 'add')->name('store');
});
});
Route::group(['prefix' => 'delivery-zone', 'as' => 'delivery-zone.'], function () {
Route::controller(DeliveryRestrictionController::class)->group(function () {
Route::get('/', 'index')->name('index');
Route::post('add-delivery-country', 'add')->name('add-delivery-country');
Route::delete('delivery-country-delete', 'delete')->name('delivery-country-delete');
Route::post('add-zip-code', 'addZipCode')->name('add-zip-code');
Route::delete('zip-code-delete', 'deleteZipCode')->name('zip-code-delete');
Route::post('country-restriction-status-change', 'countryRestrictionStatusChange')->name('country-restriction-status-change');
Route::post("zipcode-restriction-status-change", 'zipcodeRestrictionStatusChange')->name('zipcode-restriction-status-change');
});
});
Route::group(['prefix' => 'invoice-settings', 'as' => 'invoice-settings.'], function () {
Route::controller(InvoiceSettingsController::class)->group(function () {
Route::get('/', 'index')->name('index');
Route::post('/', 'update')->name('update');
});
});
});
});
Route::group(['prefix' => 'business-settings', 'as' => 'business-settings.'], function () {
Route::group(['middleware' => ['module:business_settings']], function () {
Route::controller(InhouseShopController::class)->group(function () {
Route::get('inhouse-shop', 'index')->name('inhouse-shop');
Route::post('inhouse-shop', 'update');
Route::post('inhouse-shop-temporary-close', 'getTemporaryClose')->name('inhouse-shop-temporary-close');
Route::post('vacation-update', 'updateVacation')->name('inhouse-shop-vacation-update');
Route::get('inhouse-shop/setup', 'getSetupView')->name('inhouse-shop-setup');
Route::post('inhouse-shop/setup', 'updateSetup');
});
});
Route::group(['prefix' => 'priority-setup', 'as' => 'priority-setup.'], function () {
Route::controller(PrioritySetupController::class)->group(function () {
Route::get('', 'index')->name('index');
Route::post('', 'update');
Route::post('update-by-type', 'updateByType')->name('update-by-type');
});
});
});
Route::group(['prefix' => 'seo-settings', 'as' => 'seo-settings.'], function () {
Route::group(['middleware' => ['module:business_settings']], function () {
Route::controller(SEOSettingsController::class)->group(function () {
Route::get('web-master-tool', 'index')->name('web-master-tool');
Route::post('web-master-tool', 'updateWebMasterTool');
Route::get('robot-txt', 'getRobotTxtView')->name('robot-txt');
Route::post('robot-text', 'updateRobotText')->name('update-robot-text');
});
Route::group(['prefix' => 'robots-meta-content', 'as' => 'robots-meta-content.'], function () {
Route::controller(RobotsMetaContentController::class)->group(function () {
Route::get('', 'index')->name('index');
Route::post('add-page', 'addPage')->name('add-page');
Route::get('delete-page', 'getPageDelete')->name('delete-page');
Route::get('page-content-view', 'getPageAddContentView')->name('page-content-view');
Route::post('page-content-update', 'getPageContentUpdate')->name('page-content-update');
});
});
Route::controller(SiteMapController::class)->group(function () {
Route::get('sitemap', 'index')->name('sitemap');
Route::get('sitemap-generate-download', 'getGenerateAndDownload')->name('sitemap-generate-download');
Route::get('sitemap-generate-upload', 'getGenerateAndUpload')->name('sitemap-generate-upload');
Route::post('sitemap-manual-upload', 'getUpload')->name('sitemap-manual-upload');
Route::get('sitemap-download', 'getDownload')->name('sitemap-download');
Route::get('sitemap-delete', 'getDelete')->name('sitemap-delete');
});
Route::group(['prefix' => 'error-logs', 'as' => 'error-logs.'], function () {
Route::controller(ErrorLogsController::class)->group(function () {
Route::get('index', 'index')->name('index');
Route::post('index', 'update');
Route::delete('index', 'delete');
Route::delete('delete-selected-error-logs', 'deleteSelectedErrorLogs')->name('delete-selected-error-logs');
});
});
});
});
Route::group(['prefix' => 'pages-and-media', 'as' => 'pages-and-media.'], function () {
Route::group(['middleware' => ['module:business_settings']], function () {
Route::controller(PagesController::class)->group(function () {
Route::get('list', 'index')->name('list');
Route::get('add', 'getAddView')->name('add');
Route::post('add', 'getAdd');
Route::get('update', 'getUpdateView')->name('update');
Route::post('update', 'getUpdate');
Route::post('delete-image', 'getDeleteImage')->name('delete.image');
Route::post('delete', 'getDelete')->name('delete');
Route::post('update-status', 'updateStatus')->name('update-status');
});
Route::controller(FeaturesSectionController::class)->group(function () {
Route::get('company-reliability', 'getCompanyReliabilityView')->name('company-reliability');
Route::post('company-reliability', 'updateCompanyReliability');
});
Route::controller(SocialMediaSettingsController::class)->group(function () {
Route::get('social-media', 'index')->name('social-media');
Route::get('fetch', 'getList')->name('fetch');
Route::post('social-media-store', 'add')->name('social-media-store');
Route::post('social-media-edit', 'getUpdate')->name('social-media-edit');
Route::post('social-media-update', 'update')->name('social-media-update');
Route::post('social-media-delete', 'delete')->name('social-media-delete');
Route::post('social-media-status-update', 'updateStatus')->name('social-media-status-update');
});
Route::group(['prefix' => 'vendor-registration-settings', 'as' => 'vendor-registration-settings.'], function () {
Route::controller(VendorRegistrationSettingController::class)->group(function () {
Route::get('index', 'index')->name('index');
Route::post('index', 'updateHeaderSection');
Route::get('with-us', 'getSellWithUsView')->name('with-us');
Route::post('with-us', 'updateSellWithUsSection');
Route::get('business-process', 'getBusinessProcessView')->name('business-process');
Route::post('business-process', 'updateBusinessProcess');
Route::get('download-app', 'getDownloadAppView')->name('download-app');
Route::post('download-app', 'updateDownloadAppSection');
Route::get('faq', 'getFAQView')->name('faq');
});
});
Route::group(['prefix' => 'vendor-registration-reason', 'as' => 'vendor-registration-reason.'], function () {
Route::controller(VendorRegistrationReasonController::class)->group(function () {
Route::post('add', 'add')->name('add');
Route::get('update', 'getUpdateView')->name('update');
Route::post('update', 'update');
Route::post('update-status', 'updateStatus')->name('update-status');
Route::post('delete', 'delete')->name('delete');
});
});
Route::controller(FeaturesSectionController::class)->group(function () {
Route::get('features-section', 'index')->name('features-section');
Route::post('features-section/submit', 'update')->name('features-section.submit');
Route::post('features-section/icon-remove', 'delete')->name('features-section.icon-remove');
});
});
});
Route::group(['prefix' => 'business-settings', 'as' => 'business-settings.', 'middleware' => ['module:promotion_management']], function () {
Route::controller(BusinessSettingsController::class)->group(function () {
Route::get('announcement', 'getAnnouncementView')->name('announcement');
Route::post('announcement', 'updateAnnouncement');
});
});
Route::group(['prefix' => 'helpTopic', 'as' => 'helpTopic.', 'middleware' => ['module:business_settings']], function () {
Route::controller(HelpTopicController::class)->group(function () {
Route::get('index', 'index')->name('list');
Route::post('add-new', 'add')->name('add-new');
Route::post('status/{id}', 'updateStatus')->name('status');
Route::get( 'update/{id}', 'getUpdateResponse')->name('update');
Route::post('feature-status-update', 'updateFeatureStatus')->name('feature-status-update');
Route::post('update' . '/{id}', 'update');
Route::post('delete', 'delete')->name('delete');
});
});
Route::group(['prefix' => 'refund-section', 'as' => 'refund-section.', 'middleware' => ['module:order_management']], function () {
Route::group(['prefix' => 'refund', 'as' => 'refund.'], function () {
Route::controller(RefundController::class)->group(function () {
Route::get('list/{status}', 'index')->name('list');
Route::get('export/{status}', 'exportList')->name('export');
Route::get('details/{id}', 'getDetailsView')->name('details');
Route::post('refund-status-update', 'updateRefundStatus')->name('refund-status-update');
});
});
});
});