ldc-dam/routes/web.php
Jérémy Munsch 14aeec5e2a Fixes #10
- Remove explicition resolve for media in RouteServicePRovider
- Set usage of media id on media routes everywhere
2025-05-06 11:02:02 +02:00

83 lines
4.4 KiB
PHP

<?php
use App\Http\Controllers\ArcadiaLinkController;
use App\Http\Controllers\ArticleController;
use App\Http\Controllers\CommonController;
use App\Http\Controllers\DossierController;
use App\Http\Controllers\MediaController;
use App\Http\Controllers\PanierController;
use App\Http\Controllers\RecoveryController;
use App\Http\Controllers\UploadController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
Auth::routes([
'reset' => 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');