D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
developers.ghanempharmacy.com
/
routes
/
admin
/
Filename :
routes.php
back
Copy
<?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\LocationShippingController; 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\Promotion\ProductBundleController; 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; use App\Http\Controllers\Admin\Settings\ExternalSiteController; 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'); }); // Product Bundle Routes Route::group(['prefix' => 'deal', 'as' => 'deal.', 'middleware' => ['module:promotion_management']], function () { Route::controller(ProductBundleController::class)->group(function () { Route::get('bundle', 'index')->name('bundle'); Route::post('bundle', 'add'); Route::post('bundle-status-update', 'updateStatus')->name('bundle-status-update'); Route::get('bundle-update/{id}', 'getUpdateView')->name('bundle-update'); Route::post('bundle-update/{id}', 'update'); Route::post('bundle-delete', 'delete')->name('bundle-delete'); Route::get('bundle-search-products', 'searchProducts')->name('bundle-search-products'); }); // Gift Configuration Routes Route::controller(\App\Http\Controllers\Admin\Promotion\GiftConfigurationController::class)->group(function () { Route::get('gift', 'index')->name('gift'); Route::post('gift', 'store'); Route::get('gift-edit/{id}', 'edit')->name('gift-edit'); Route::post('gift-update/{id}', 'update')->name('gift-update'); Route::post('gift-status-update', 'updateStatus')->name('gift-status-update'); Route::post('gift-delete', 'delete')->name('gift-delete'); }); }); 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}', 'deleteCustomer')->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::get('flash/add', 'getAddView')->name('flash-add'); 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/new', 'getAddView')->name('feature-add'); 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::post('update-seo-meta', 'updateClearanceSeoConfig')->name('update-seo-meta'); 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'); }); }); Route::controller(ProductBundleController::class)->group(function () { Route::get('bundle', 'index')->name('bundle'); Route::post('bundle', 'add'); Route::post('bundle-status-update', 'updateStatus')->name('bundle-status-update'); Route::get('bundle-update/{id}', 'getUpdateView')->name('bundle-update'); Route::post('bundle-update/{id}', 'update'); Route::post('bundle-delete', 'delete')->name('bundle-delete'); }); }); /** 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' => 'admin-notification', 'as' => 'admin-notification.'], function () { Route::controller(\App\Http\Controllers\Admin\AdminNotificationController::class)->group(function () { Route::get('get-notifications', 'getNotifications')->name('get-notifications'); Route::post('mark-as-read/{id}', 'markAsRead')->name('mark-as-read'); Route::post('mark-all-as-read', 'markAllAsRead')->name('mark-all-as-read'); }); }); 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::get('get-unread-count', 'getUnreadCount')->name('get-unread-count'); }); }); 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(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' => 'watermark-settings', 'as' => 'watermark-settings.'], function () { Route::controller(\App\Http\Controllers\Admin\Settings\WatermarkController::class)->group(function () { Route::get('/', 'index')->name('index'); Route::post('update', 'update')->name('update'); }); }); 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', 'updateCustomer'); }); 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::get('whatsapp-status', 'getWhatsappStatus')->name('whatsapp-status'); }); }); 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::post('update-country-shipping-cost', 'updateCountryShippingCost')->name('update-country-shipping-cost'); }); Route::controller(LocationShippingController::class)->group(function () { Route::get('location-view', 'index')->name('location-view'); Route::group(['prefix' => 'state', 'as' => 'state.'], function () { Route::get('list', 'getStateList')->name('list'); Route::post('add', 'addState')->name('add'); Route::post('status', 'updateStateStatus')->name('status'); Route::delete('delete', 'deleteState')->name('delete'); }); Route::group(['prefix' => 'city', 'as' => 'city.'], function () { Route::get('list', 'getCityList')->name('list'); Route::post('add', 'addCity')->name('add'); Route::post('status', 'updateCityStatus')->name('status'); Route::delete('delete', 'deleteCity')->name('delete'); }); Route::group(['prefix' => 'area', 'as' => 'area.'], function () { Route::get('list', 'getAreaList')->name('list'); Route::post('add', 'addArea')->name('add'); Route::post('status', 'updateAreaStatus')->name('status'); Route::delete('delete', 'deleteArea')->name('delete'); }); Route::group(['prefix' => 'village', 'as' => 'village.'], function () { Route::get('list', 'getVillageList')->name('list'); Route::post('add', 'addVillage')->name('add'); Route::post('status', 'updateVillageStatus')->name('status'); Route::delete('delete', 'deleteVillage')->name('delete'); }); Route::get('get-states-by-country', 'getStatesByCountry')->name('get-states-by-country'); Route::get('get-cities-by-state', 'getCitiesByState')->name('get-cities-by-state'); Route::get('get-areas-by-city', 'getAreasByCity')->name('get-areas-by-city'); Route::get('get-villages-by-area', 'getVillagesByArea')->name('get-villages-by-area'); }); }); 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::controller(ExternalSiteController::class)->group(function () { Route::get('external-sites', 'index')->name('external-sites'); Route::post('external-sites-store', 'store')->name('external-sites-store'); Route::post('external-sites-edit', 'edit')->name('external-sites-edit'); Route::post('external-sites-update', 'update')->name('external-sites-update'); Route::post('external-sites-delete', 'delete')->name('external-sites-delete'); }); }); }); 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'); }); }); }); });