false, 'verify' => false, 'register' => false, ]); Route::group(['middleware' => ['auth']], function () { // * Les pages Front . Route::get('/', [CommonController::class, 'showInterface'])->name('showInterface'); Route::get('/gestion-des-medias', [MediaController::class, 'showInterface'])->name('media_manager'); Route::get('/paniers', [PanierController::class, 'index'])->name('paniers'); Route::get('/media/{media}', [MediaController::class, 'show'])->name('media.show'); // * Message de contact . Route::post('/send-message', [CommonController::class, 'sendMessage'])->name('sendMessage'); // * Ajax pour la gestion des dossiers . Route::get('/ajax/load-folders', [DossierController::class, 'loadFolders']); Route::post('/ajax/favoris-folder/{dossier}', [UserController::class, 'favorisFolder']); // * Ajax pour la gestion des médias . Route::post('/ajax/load-media-list/{sujet}', [MediaController::class, 'loadMedia']); Route::post('/ajax/move-media', [MediaController::class, 'moveMedia']); Route::post('/ajax/remove-media', [MediaController::class, 'removeMedia']); Route::post('/ajax/recover-media', [MediaController::class, 'recoverMedia']); Route::put('/ajax/media/{media}', [MediaController::class, 'updateMedia']); Route::post('/ajax/media/{media}/duplicate', [MediaController::class, 'duplicateMedia']); Route::post('/ajax/apply-sticker', [MediaController::class, 'applySticker']); Route::post('/ajax/media/{media}/set-id-arcadia', [MediaController::class, 'createArcadiaLink']); Route::post('/ajax/check-ref-key', [MediaController::class, 'checkRefKey']); Route::post('/ajax/get-article', [ArticleController::class, 'getArticle']); Route::post('/ajax/download-media/{format?}', [MediaController::class, 'downloadMedia'])->name('downloadMedia'); Route::post('/ajax/media/{media}/get-media-others-infos', [MediaController::class, 'getMediaOtherInfos']); // * Ajax pour la gestion des panier . Route::post('/ajax/add-media-basket', [PanierController::class, 'addMediasBasket']); Route::post('/ajax/remove-media-basket', [PanierController::class, 'removeMediasBasket']); Route::post('/ajax/add-basket', [PanierController::class, 'createBasket']); Route::post('/ajax/favoris-basket', [UserController::class, 'favorisBasket']); Route::post('/ajax/remove-basket', [PanierController::class, 'destroyBasket']); Route::post('/ajax/get-baskets', [PanierController::class, 'getBaskets']); Route::post('/ajax/save-basket-property', [PanierController::class, 'saveBasketProperty']); // * Back office . Route::resource('user', UserController::class); Route::resource('arcadialinks', ArcadiaLinkController::class)->only(['index', 'destroy']); Route::resource('dossier', DossierController::class)->except('show'); Route::get('/recovery', [RecoveryController::class, 'index'])->name('recovery.index'); Route::get('/ajax/get-datas-by-sujet/{sujet}', [CommonController::class, 'getDatasBySujet']); Route::post('/check-matricule', [UserController::class, 'checkMatricule']); Route::post('/ajax/check-arcadia-id', [RecoveryController::class, 'checkArcadiaId']); }); // * Page pour déposer les médias . Route::get('/depot', [UploadController::class, 'showUploadForm'])->name('showUploadForm'); // * Ajax pour ajouter un dossier de dépôt . Route::post('/ajax/add-depot-folder', [DossierController::class, 'addDepotFolder']); // * Ajax pour la gestion de l'upload de média . Route::post('/ajax/upload-media/depot', [UploadController::class, 'uploadMediaFileIntoDepot']) ->name('media.uploadDepot'); Route::post('/ajax/upload-media/{sujet}/{dossier}', [UploadController::class, 'uploadMediaFile']) ->name('media.upload'); // * Les pages Front panier public. Route::get('/basket/{basket_uuid}', [PanierController::class, 'showBasket']); Route::post('/ajax/download-media-public/{format?}', [MediaController::class, 'downloadMediaPublic']) ->name('downloadMediaPublic');