web.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. use App\Http\Controllers\AreaController;
  3. use App\Http\Controllers\MafOrderController;
  4. use App\Http\Controllers\OrderController;
  5. use App\Http\Controllers\ProductController;
  6. use App\Http\Controllers\ProductSKUController;
  7. use App\Http\Controllers\ResponsibleController;
  8. use App\Http\Controllers\UserController;
  9. use App\Models\Role;
  10. use Illuminate\Support\Facades\Auth;
  11. use Illuminate\Support\Facades\Route;
  12. Route::get('/', function () {
  13. return redirect()->route('home');
  14. });
  15. Auth::routes(['register' => false, 'reset' => false, 'verify' => false, 'confirm' => false]);
  16. Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
  17. Route::middleware('auth:web')->group(function () {
  18. // admin routes
  19. Route::middleware('role:' . Role::ADMIN)->prefix('admin')->group(function (){
  20. Route::prefix('users')->group(function (){
  21. Route::get('', [UserController::class, 'index'])->name('user.index');
  22. Route::get('create', [UserController::class, 'create'])->name('user.create');
  23. Route::get('{user}', [UserController::class, 'show'])->name('user.show');
  24. Route::post('', [UserController::class, 'store'])->name('user.store');
  25. Route::put('{user}', [UserController::class, 'update'])->name('user.update');
  26. Route::delete('{user}', [UserController::class, 'destroy'])->name('user.destroy');
  27. });
  28. Route::prefix('responsibles')->group(function (){
  29. Route::get('', [ResponsibleController::class, 'index'])->name('responsible.index');
  30. Route::get('{responsible}', [ResponsibleController::class, 'show'])->name('responsible.show');
  31. Route::post('store', [ResponsibleController::class, 'store'])->name('responsible.store');
  32. Route::post('update/{responsible}', [ResponsibleController::class, 'update'])->name('responsible.update');
  33. Route::delete('delete/{responsible}', [ResponsibleController::class, 'destroy'])->name('responsible.destroy');
  34. });
  35. });
  36. // profile
  37. Route::get('profile', [UserController::class, 'profile'])->name('user.profile');
  38. Route::post('profile/store', [UserController::class, 'storeProfile'])->name('profile.store');
  39. // catalog
  40. Route::get('catalog', [ProductController::class, 'index'])->name('catalog.index');
  41. Route::get('catalog/{product}', [ProductController::class, 'show'])->name('catalog.show');
  42. Route::post('catalog/import', [ProductController::class, 'import'])->name('catalog.import');
  43. Route::post('catalog/export', [ProductController::class, 'export'])->name('catalog.export');
  44. // orders
  45. Route::get('order', [OrderController::class, 'index'])->name('order.index');
  46. Route::get('order/create', [OrderController::class, 'create'])->name('order.create');
  47. Route::get('order/{order}', [OrderController::class, 'show'])->name('order.show');
  48. Route::get('order/edit/{order}', [OrderController::class, 'edit'])->name('order.edit');
  49. Route::post('order/store', [OrderController::class, 'store'])->name('order.store');
  50. Route::post('order/{order}/store', [OrderController::class, 'store'])->name('order.update');
  51. Route::get('order/destroy', [OrderController::class, 'destroy'])->name('order.destroy');
  52. // Склад
  53. Route::get('product_sku', [ProductSKUController::class, 'index'])->name('product_sku.index');
  54. Route::get('product_sku/{product_sku}', [ProductSKUController::class, 'show'])->name('product_sku.show');
  55. Route::post('product_sku/store', [ProductSKUController::class, 'store'])->name('product_sku.store');
  56. Route::post('product_sku/update/{product_sku}', [ProductSKUController::class, 'update'])->name('product_sku.update');
  57. // Склад заказы МАФ
  58. Route::get('maf_orders', [MafOrderController::class, 'index'])->name('maf_order.index');
  59. Route::get('maf_orders/{maf_order}', [MafOrderController::class, 'show'])->name('maf_order.show');
  60. Route::post('maf_orders/store', [MafOrderController::class, 'store'])->name('maf_order.store');
  61. Route::post('maf_orders/update/{maf_order}', [MafOrderController::class, 'update'])->name('maf_order.update');
  62. Route::delete('maf_orders/delete/{maf_order}', [MafOrderController::class, 'destroy'])->name('maf_order.delete');
  63. // ajax search products
  64. Route::get('product/search', [ProductController::class, 'search'])->name('product.search');
  65. // ajax get areas by district
  66. Route::get('areas/{district_id?}', [AreaController::class, 'ajaxGetAreasByDistrict'])->name('area.ajax-get-areas-by-district');
  67. });