web.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. /*
  4. |--------------------------------------------------------------------------
  5. | Web Routes
  6. |--------------------------------------------------------------------------
  7. |
  8. | Here is where you can register web routes for your application. These
  9. | routes are loaded by the RouteServiceProvider within a group which
  10. | contains the "web" middleware group. Now create something great!
  11. |
  12. */
  13. // Route::get('/', function () {
  14. // return view('welcome');
  15. // });
  16. Route::fallback(function() {
  17. return view('404'); // la vue 404.blade.php
  18. });
  19. Route::fallback([App\Http\Controllers\frontend\ErrorController::class, 'index']);
  20. //Presentation backend
  21. Route::post('upload_image',[App\Http\Controllers\backend\ckEditorController::class, 'uploadImg'])->name('upload');
  22. Route::get('/idara/dash', [App\Http\Controllers\backend\PresentationController::class, 'admin'])->name('dashboard');
  23. Route::get('/idara/presentations', [App\Http\Controllers\backend\PresentationController::class, 'Index'])->name('presentations');
  24. Route::get('/presentation/add', [App\Http\Controllers\backend\PresentationController::class, 'Create'])->name('presentation.add');
  25. Route::post('/presentation', [App\Http\Controllers\backend\PresentationController::class, 'store'])->name('presentation');
  26. Route::get('/idara/presentation/{id}', [App\Http\Controllers\backend\PresentationController::class, 'show'])->name('presentation.show');
  27. Route::get('/idara/presentation/{id}/edit', [App\Http\Controllers\backend\PresentationController::class, 'edit'])->name('presentation.edit');
  28. Route::put('presentation/{id}', [App\Http\Controllers\backend\PresentationController::class, 'update']);
  29. Route::get('/idarapresentations/{id}/editImage', [App\Http\Controllers\backend\PresentationController::class, 'editImage'])->name('presentation.editImage');
  30. Route::put('presentationsImage/{id}', [App\Http\Controllers\backend\PresentationController::class, 'updateImage']);
  31. Route::delete("deleteImageP/{id}", [App\Http\Controllers\backend\PresentationController::class, "deleteImage"])->name("delete");
  32. Route::get('changeStatusPresentation', [App\Http\Controllers\backend\PresentationController::class, 'changeStatus']);
  33. Route::delete("presentations/{id}", [App\Http\Controllers\backend\PresentationController::class, "destroyP"]);
  34. Route::get('/idara/presentations/{id}/editDetails', [App\Http\Controllers\backend\PresentationController::class, 'editDetails'])->name('presentation.editDetails');
  35. Route::put('presentationsDetails/{id}', [App\Http\Controllers\backend\PresentationController::class, 'updateDetails']);
  36. Route::get('presentations/{id}/editVideo', [App\Http\Controllers\backend\PresentationController::class, 'editVideo'])->name('presentation.editVideo');
  37. Route::put('presentationsVideo/{id}', [App\Http\Controllers\backend\PresentationController::class, 'uploadVideo']);
  38. Route::delete("deleteVideo/{id}", [App\Http\Controllers\backend\PresentationController::class, "deleteVideo"])->name("delete");
  39. Route::POST('/file-upload-presentation', [App\Http\Controllers\backend\PresentationController::class, 'fileUpload']);
  40. Route::delete("/file-delete-presentation", [App\Http\Controllers\backend\PresentationController::class, "deleteUpload"]);
  41. // Route::resource('/test', PresentationController::class);
  42. //Slide backend
  43. Route::get('/idara/slides', [App\Http\Controllers\backend\SlideController::class, 'Index'])->name('slides');
  44. Route::get('/idara/slide/add', [App\Http\Controllers\backend\SlideController::class, 'Create'])->name('slide.add');
  45. Route::post('/slide', [App\Http\Controllers\backend\SlideController::class, 'store'])->name('slide');
  46. Route::get('/idara/slide/{id}', [App\Http\Controllers\backend\SlideController::class, 'show'])->name('slide.show');
  47. Route::get('/idara/slide/{id}/edit', [App\Http\Controllers\backend\SlideController::class, 'edit'])->name('slide.edit');
  48. Route::put('slide/{id}', [App\Http\Controllers\backend\SlideController::class, 'update']);
  49. Route::delete("slide/{id}", [App\Http\Controllers\backend\SlideController::class, "destroy"]);
  50. Route::get('changeStatusSlide', [App\Http\Controllers\backend\SlideController::class, 'changeStatus']);
  51. Route::POST('/file-upload-slide', [App\Http\Controllers\backend\SlideController::class, 'fileUpload']);
  52. Route::delete("/file-delete-slide", [App\Http\Controllers\backend\SlideController::class, "deleteUpload"]);
  53. //category backend
  54. Route::get('/idara/categories', [App\Http\Controllers\backend\CategorieController::class, 'Index'])->name('categories');
  55. Route::get('/idara/categorie/add', [App\Http\Controllers\backend\CategorieController::class, 'Create'])->name('categorie.add');
  56. Route::post('/categorie', [App\Http\Controllers\backend\CategorieController::class, 'store'])->name('/categorie');
  57. Route::get('/idara/categorie/{id}', [App\Http\Controllers\backend\CategorieController::class, 'show'])->name('category.show');
  58. Route::get('/idara/categorie/{id}/edit', [App\Http\Controllers\backend\CategorieController::class, 'edit'])->name('category.edit');
  59. Route::put('categorie/{id}', [App\Http\Controllers\backend\CategorieController::class, 'update']);
  60. Route::delete("categorie/{id}", [App\Http\Controllers\backend\CategorieController::class, "destroy"]);
  61. Route::get('changeStatusCategory', [App\Http\Controllers\backend\CategorieController::class, 'changeStatus']);
  62. Route::POST('/file-upload-category', [App\Http\Controllers\backend\CategorieController::class, 'fileUpload']);
  63. Route::delete("/file-delete-category", [App\Http\Controllers\backend\CategorieController::class, "deleteUpload"]);
  64. //produit categorie
  65. Route::get('/idara/produits', [App\Http\Controllers\backend\ProduitController::class, 'Index'])->name('produits');
  66. Route::get('/produit/add', [App\Http\Controllers\backend\ProduitController::class, 'Create'])->name('produit.add');
  67. Route::post('/produit', [App\Http\Controllers\backend\ProduitController::class, 'store'])->name('/produit');
  68. Route::get('/idara/produit/{id}', [App\Http\Controllers\backend\ProduitController::class, 'show'])->name('produit.idara.show');
  69. Route::get('/idara/produit/{id}/edit', [App\Http\Controllers\backend\ProduitController::class, 'edit'])->name('produit.edit');
  70. Route::put('produit/{id}', [App\Http\Controllers\backend\ProduitController::class, 'update']);
  71. Route::get('/idara/produit/{id}/diapo', [App\Http\Controllers\backend\ProduitController::class, 'diapo'])->name('produit.editDiapo');
  72. Route::put('produitDiapo/{id}', [App\Http\Controllers\backend\ProduitController::class, 'updateDiapo']);
  73. Route::delete("deleteMedia/{id}", [App\Http\Controllers\backend\ProduitController::class, "destroyMedia"])->name("delete");
  74. Route::delete("produit/{id}", [App\Http\Controllers\backend\ProduitController::class, "destroyProduit"]);
  75. Route::POST('/file-upload-produit', [App\Http\Controllers\backend\ProduitController::class, 'fileUploadProduit']);
  76. Route::delete("/file-delete-produit", [App\Http\Controllers\backend\ProduitController::class, "fileDeleteProduit"]);
  77. Route::POST('/file-upload', [App\Http\Controllers\backend\ProduitController::class, 'fileUpload']);
  78. Route::delete("/file-delete", [App\Http\Controllers\backend\ProduitController::class, "deleteUpload"]);
  79. Route::get('changeStatusProduit', [App\Http\Controllers\backend\ProduitController::class, 'changeStatus']);
  80. Route::get('changeStatusProduitHome', [App\Http\Controllers\backend\ProduitController::class, 'homeStatus']);
  81. Route::get('/idara/produit/{id}/editDoc', [App\Http\Controllers\backend\ProduitController::class, 'editDoc'])->name('produit.editDoc');
  82. Route::get('Doc/{produit}/download', [App\Http\Controllers\backend\ProduitController::class, 'downloadDoc'])->name('doc.download');
  83. Route::get('Doc/{produit}/size', [App\Http\Controllers\backend\ProduitController::class, 'sizeDoc'])->name('doc.size');
  84. Route::put('produitDoc/{id}', [App\Http\Controllers\backend\ProduitController::class, 'updateDoc']);
  85. Route::POST('/doc-upload', [App\Http\Controllers\backend\ProduitController::class, 'docUpload']);
  86. Route::delete("/doc-delete", [App\Http\Controllers\backend\ProduitController::class, "docUploadDelete"]);
  87. //promotion routes
  88. Route::get('/idara/promotions', [App\Http\Controllers\backend\PromotionController::class, 'Index'])->name('promotions');
  89. Route::get('/idara/promotion/add', [App\Http\Controllers\backend\PromotionController::class, 'Create'])->name('promotion.add');
  90. Route::get('/idara/promotion/pack/add', [App\Http\Controllers\backend\PromotionController::class, 'CreatePack'])->name('promotionPack.add');
  91. Route::post('/promotion/produit', [App\Http\Controllers\backend\PromotionController::class, 'store'])->name('/promotion/produit');
  92. Route::post('/promotion/produitPack', [App\Http\Controllers\backend\PromotionController::class, 'storePack'])->name('/promotion/produit');
  93. Route::get('/idara/promotion/{id}', [App\Http\Controllers\backend\PromotionController::class, 'show'])->name('promotion.show');
  94. Route::get('promotion/{id}/edit', [App\Http\Controllers\backend\PromotionController::class, 'edit'])->name('promotion.edit');
  95. Route::put('promotion/{id}', [App\Http\Controllers\backend\PromotionController::class, 'update']);
  96. Route::get('promotion/pack/{id}/edit', [App\Http\Controllers\backend\PromotionController::class, 'editPack'])->name('promotion.editPack');
  97. Route::put('promotion/pack/{id}', [App\Http\Controllers\backend\PromotionController::class, 'updatePack']);
  98. Route::POST('/file-upload-promotion', [App\Http\Controllers\backend\PromotionController::class, 'fileUploadPromotion']);
  99. Route::delete("/file-delete-promotion", [App\Http\Controllers\backend\PromotionController::class, "fileDeletePromotion"]);
  100. Route::get('changeStatusPromotion', [App\Http\Controllers\backend\PromotionController::class, 'changeStatus']);
  101. Route::delete("promotion/{id}", [App\Http\Controllers\backend\PromotionController::class, "destroy"]);
  102. //route logiciel backend
  103. Route::get('/idara/logiciel',[App\Http\Controllers\backend\LogicielController::class, 'index'])->name('logiciel.index');
  104. Route::get('/idara/logiciel/add', [App\Http\Controllers\backend\LogicielController::class, 'create'])->name('logiciel.add');
  105. Route::post('/store/logiciel', [App\Http\Controllers\backend\LogicielController::class, 'store'])->name('logiciel.store');
  106. Route::get('changeStatusLogiciel', [App\Http\Controllers\backend\LogicielController::class, 'changeStatus']);
  107. Route::get('/idara/logiciel/{id}', [App\Http\Controllers\backend\LogicielController::class, 'show'])->name('logiciel.idara.show');
  108. Route::get('logiciel/{id}/edit', [App\Http\Controllers\backend\LogicielController::class, 'edit'])->name('logiciel.edit');
  109. Route::put('logiciel/{id}', [App\Http\Controllers\backend\LogicielController::class, 'update']);
  110. Route::delete("logiciel/{id}", [App\Http\Controllers\backend\LogicielController::class, "destroy"]);
  111. Route::POST('/file-upload/logiciel', [App\Http\Controllers\backend\LogicielController::class, 'fileUpload']);
  112. Route::delete("/file-delete/logiciel", [App\Http\Controllers\backend\LogicielController::class, "deleteUpload"]);
  113. // route coordonnees
  114. Route::get('/idara/contact',[App\Http\Controllers\backend\ContactController::class, 'index'])->name('contacts');
  115. Route::get('contact/add', [App\Http\Controllers\backend\ContactController::class, 'create'])->name('contact.add');
  116. Route::post('contactstore', [App\Http\Controllers\backend\ContactController::class, 'store']);
  117. Route::get('/idara/contacts/{id}/edit', [App\Http\Controllers\backend\ContactController::class, 'edit'])->name('contact.edit');
  118. Route::put('contacts/{id}', [App\Http\Controllers\backend\ContactController::class, 'update']);
  119. Route::get('changeStatusContact', [App\Http\Controllers\backend\ContactController::class, 'changeStatusContact']);
  120. Route::delete("contacts/{id}", [App\Http\Controllers\backend\ContactController::class, "destroyC"]);
  121. Route::get('send', [App\Http\Controllers\backend\NotifyController::class, 'Index']);
  122. // Auth::routes();
  123. Route::get('/tifawt', [App\Http\Controllers\frontend\PresentationController::class, 'index'])->name('tifawt.index');
  124. Route::get('/send-notification', [backend\NotificationController::class, 'sendPromotionNotification']);
  125. //search
  126. Route::get('/', [App\Http\Controllers\frontend\HomeController::class, 'index']);
  127. Route::get('/search', [App\Http\Controllers\frontend\ProduitController::class, 'search'])->name('produits.search');
  128. Route::get('/produits/{categorieId?}', [App\Http\Controllers\frontend\ProduitController::class, 'index'])->name('produits.index');
  129. Route::get('/produits/details/{id}', [App\Http\Controllers\frontend\ProduitController::class, 'show'])->name('produit.show');
  130. Route::delete("deleteDoc/{id}", [App\Http\Controllers\backend\ProduitController::class, "deleteDoc"]);
  131. Route::get('/promotions', [App\Http\Controllers\frontend\PromotionController::class, 'index'])->name('promotions.index');
  132. Route::get('/promotion/details/{id}', [App\Http\Controllers\frontend\PromotionController::class, 'show'])->name('promo.show');
  133. Route::get('/logiciels', [App\Http\Controllers\frontend\LogicielController::class, 'index'])->name('logiciel');
  134. Route::get('/logiciel/details/{id}', [App\Http\Controllers\frontend\LogicielController::class, 'show'])->name('logiciel.show');
  135. Route::get('/contact', [App\Http\Controllers\frontend\ContactController::class, 'index'])->name('contact');
  136. Route::post('/contactez-nous', [App\Http\Controllers\frontend\ContactController::class, 'store'])->name('contactez-nous');
  137. Route::get('/devis', [App\Http\Controllers\frontend\DeviController::class, 'index'])->name('devis');
  138. Route::post('/devis/store', [App\Http\Controllers\frontend\DeviController::class, 'store'])->name('devis.store');
  139. Route::get('/idara/demande', [App\Http\Controllers\backend\DemandeDevisController::class, 'index'])->name('demande');
  140. Route::get('/idara/demande/show/{id}/', [App\Http\Controllers\backend\DemandeDevisController::class, 'show'])->name('demande.show');
  141. Route::delete("/delete/demande/{id}", [App\Http\Controllers\backend\DemandeDevisController::class, "delete"]);
  142. Route::get('/idara', 'App\Http\Controllers\Auth\LoginController@showLoginForm')->name('login');
  143. Route::post('/idara', 'App\Http\Controllers\Auth\LoginController@login')
  144. ->name('login.post');
  145. Route::post('déconnexion', 'App\Http\Controllers\Auth\LoginController@logout')
  146. ->name('logout.post');
  147. Auth::routes(['login' => false, 'register' => false]);