settings-routes.php 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. use Webkul\Admin\Http\Controllers\Settings\ChannelController;
  4. use Webkul\Admin\Http\Controllers\Settings\CurrencyController;
  5. use Webkul\Admin\Http\Controllers\Settings\DataTransfer\ImportController;
  6. use Webkul\Admin\Http\Controllers\Settings\ExchangeRateController;
  7. use Webkul\Admin\Http\Controllers\Settings\InventorySourceController;
  8. use Webkul\Admin\Http\Controllers\Settings\LocaleController;
  9. use Webkul\Admin\Http\Controllers\Settings\RoleController;
  10. use Webkul\Admin\Http\Controllers\Settings\ShippingZoneRateController;
  11. use Webkul\Admin\Http\Controllers\Settings\Tax\TaxCategoryController;
  12. use Webkul\Admin\Http\Controllers\Settings\Tax\TaxRateController;
  13. use Webkul\Admin\Http\Controllers\Settings\ThemeController;
  14. use Webkul\Admin\Http\Controllers\Settings\UserController;
  15. /**
  16. * Settings routes.
  17. */
  18. Route::prefix('settings')->group(function () {
  19. /**
  20. * Channels routes.
  21. */
  22. Route::controller(ChannelController::class)->prefix('channels')->group(function () {
  23. Route::get('', 'index')->name('admin.settings.channels.index');
  24. Route::get('create', 'create')->name('admin.settings.channels.create');
  25. Route::post('create', 'store')->name('admin.settings.channels.store');
  26. Route::get('edit/{id}', 'edit')->name('admin.settings.channels.edit');
  27. Route::put('edit/{id}', 'update')->name('admin.settings.channels.update');
  28. Route::delete('edit/{id}', 'destroy')->name('admin.settings.channels.delete');
  29. });
  30. /**
  31. * Currencies routes.
  32. */
  33. Route::controller(CurrencyController::class)->prefix('currencies')->group(function () {
  34. Route::get('', 'index')->name('admin.settings.currencies.index');
  35. Route::post('create', 'store')->name('admin.settings.currencies.store');
  36. Route::get('edit/{id}', 'edit')->name('admin.settings.currencies.edit');
  37. Route::put('edit', 'update')->name('admin.settings.currencies.update');
  38. Route::delete('edit/{id}', 'destroy')->name('admin.settings.currencies.delete');
  39. Route::post('mass-delete', 'massDestroy')->name('admin.settings.currencies.mass_delete');
  40. });
  41. /**
  42. * Exchange rates routes.
  43. */
  44. Route::controller(ExchangeRateController::class)->prefix('exchange-rates')->group(function () {
  45. Route::get('', 'index')->name('admin.settings.exchange_rates.index');
  46. Route::post('create', 'store')->name('admin.settings.exchange_rates.store');
  47. Route::get('edit/{id}', 'edit')->name('admin.settings.exchange_rates.edit');
  48. Route::get('update-rates', 'updateRates')->name('admin.settings.exchange_rates.update_rates');
  49. Route::put('edit', 'update')->name('admin.settings.exchange_rates.update');
  50. Route::delete('edit/{id}', 'destroy')->name('admin.settings.exchange_rates.delete');
  51. });
  52. /**
  53. * Locales routes.
  54. */
  55. Route::controller(LocaleController::class)->prefix('locales')->group(function () {
  56. Route::get('', 'index')->name('admin.settings.locales.index');
  57. Route::post('create', 'store')->name('admin.settings.locales.store');
  58. Route::get('edit/{id}', 'edit')->name('admin.settings.locales.edit');
  59. Route::put('edit', 'update')->name('admin.settings.locales.update');
  60. Route::delete('edit/{id}', 'destroy')->name('admin.settings.locales.delete');
  61. });
  62. /**
  63. * Inventory sources routes.
  64. */
  65. Route::controller(InventorySourceController::class)->prefix('inventory-sources')->group(function () {
  66. Route::get('', 'index')->name('admin.settings.inventory_sources.index');
  67. Route::get('create', 'create')->name('admin.settings.inventory_sources.create');
  68. Route::post('create', 'store')->name('admin.settings.inventory_sources.store');
  69. Route::get('edit/{id}', 'edit')->name('admin.settings.inventory_sources.edit');
  70. Route::put('edit/{id}', 'update')->name('admin.settings.inventory_sources.update');
  71. Route::delete('edit/{id}', 'destroy')->name('admin.settings.inventory_sources.delete');
  72. });
  73. Route::prefix('taxes')->group(function () {
  74. /**
  75. * Tax categories routes.
  76. */
  77. Route::controller(TaxCategoryController::class)->prefix('categories')->group(function () {
  78. Route::get('', 'index')->name('admin.settings.taxes.categories.index');
  79. Route::post('', 'store')->name('admin.settings.taxes.categories.store');
  80. Route::get('edit/{id}', 'edit')->name('admin.settings.taxes.categories.edit');
  81. Route::put('edit', 'update')->name('admin.settings.taxes.categories.update');
  82. Route::delete('edit/{id}', 'destroy')->name('admin.settings.taxes.categories.delete');
  83. });
  84. /**
  85. * Tax rates routes.
  86. */
  87. Route::controller(TaxRateController::class)->prefix('rates')->group(function () {
  88. Route::get('', 'index')->name('admin.settings.taxes.rates.index');
  89. Route::get('create', 'create')->name('admin.settings.taxes.rates.create');
  90. Route::post('create', 'store')->name('admin.settings.taxes.rates.store');
  91. Route::get('edit/{id}', 'edit')->name('admin.settings.taxes.rates.edit');
  92. Route::put('edit/{id}', 'update')->name('admin.settings.taxes.rates.update');
  93. Route::delete('edit/{id}', 'destroy')->name('admin.settings.taxes.rates.delete');
  94. });
  95. });
  96. /**
  97. * Roles routes.
  98. */
  99. Route::controller(RoleController::class)->prefix('roles')->group(function () {
  100. Route::get('', 'index')->name('admin.settings.roles.index');
  101. Route::get('create', 'create')->name('admin.settings.roles.create');
  102. Route::post('create', 'store')->name('admin.settings.roles.store');
  103. Route::get('edit/{id}', 'edit')->name('admin.settings.roles.edit');
  104. Route::put('edit/{id}', 'update')->name('admin.settings.roles.update');
  105. Route::delete('edit/{id}', 'destroy')->name('admin.settings.roles.delete');
  106. });
  107. /**
  108. * Users routes.
  109. */
  110. Route::controller(UserController::class)->prefix('users')->group(function () {
  111. Route::get('', 'index')->name('admin.settings.users.index');
  112. Route::post('create', 'store')->name('admin.settings.users.store');
  113. Route::get('edit/{id}', 'edit')->name('admin.settings.users.edit');
  114. Route::put('edit', 'update')->name('admin.settings.users.update');
  115. Route::delete('edit/{id}', 'destroy')->name('admin.settings.users.delete');
  116. Route::put('confirm', 'destroySelf')->name('admin.settings.users.destroy');
  117. });
  118. Route::controller(ThemeController::class)->prefix('themes')->group(function () {
  119. Route::get('', 'index')->name('admin.settings.themes.index');
  120. Route::get('edit/{id}', 'edit')->name('admin.settings.themes.edit');
  121. Route::post('store', 'store')->name('admin.settings.themes.store');
  122. Route::post('edit/{id}', 'update')->name('admin.settings.themes.update');
  123. Route::delete('edit/{id}', 'destroy')->name('admin.settings.themes.delete');
  124. Route::post('mass-update', 'massUpdate')->name('admin.settings.themes.mass_update');
  125. Route::post('mass-delete', 'massDestroy')->name('admin.settings.themes.mass_delete');
  126. });
  127. /**
  128. * Data Transfer routes.
  129. */
  130. Route::prefix('data-transfer')->group(function () {
  131. /**
  132. * Import routes.
  133. */
  134. Route::controller(ImportController::class)->prefix('imports')->group(function () {
  135. Route::get('', 'index')->name('admin.settings.data_transfer.imports.index');
  136. Route::get('create', 'create')->name('admin.settings.data_transfer.imports.create');
  137. Route::post('create', 'store')->name('admin.settings.data_transfer.imports.store');
  138. Route::get('edit/{id}', 'edit')->name('admin.settings.data_transfer.imports.edit');
  139. Route::put('update/{id}', 'update')->name('admin.settings.data_transfer.imports.update');
  140. Route::delete('destroy/{id}', 'destroy')->name('admin.settings.data_transfer.imports.delete');
  141. Route::get('import/{id}', 'import')->name('admin.settings.data_transfer.imports.import');
  142. Route::get('validate/{id}', 'validateImport')->name('admin.settings.data_transfer.imports.validate');
  143. Route::get('start/{id}', 'start')->name('admin.settings.data_transfer.imports.start');
  144. Route::get('link/{id}', 'link')->name('admin.settings.data_transfer.imports.link');
  145. Route::get('index/{id}', 'indexData')->name('admin.settings.data_transfer.imports.index_data');
  146. Route::get('stats/{id}/{state?}', 'stats')->name('admin.settings.data_transfer.imports.stats');
  147. Route::get('download-sample/{type}/{format}', 'downloadSample')->name('admin.settings.data_transfer.imports.download_sample');
  148. Route::get('download/{id}', 'download')->name('admin.settings.data_transfer.imports.download');
  149. Route::get('download-error-report/{id}', 'downloadErrorReport')->name('admin.settings.data_transfer.imports.download_error_report');
  150. });
  151. });
  152. /**
  153. * Shipping Zone Rates routes.
  154. */
  155. Route::controller(ShippingZoneRateController::class)->prefix('shipping-zone-rates')->group(function () {
  156. Route::get('', 'index')->name('admin.settings.shipping_zone_rates.index');
  157. Route::post('create', 'store')->name('admin.settings.shipping_zone_rates.store');
  158. Route::get('edit/{id}', 'edit')->name('admin.settings.shipping_zone_rates.edit');
  159. Route::put('edit', 'update')->name('admin.settings.shipping_zone_rates.update');
  160. Route::delete('edit/{id}', 'destroy')->name('admin.settings.shipping_zone_rates.delete');
  161. Route::post('mass-delete', 'massDestroy')->name('admin.settings.shipping_zone_rates.mass_delete');
  162. Route::post('import', 'import')->name('admin.settings.shipping_zone_rates.import');
  163. });
  164. });