91 lines
5 KiB
PHP
91 lines
5 KiB
PHP
<?php
|
|
|
|
// TODO: Faire le tri des routes.
|
|
use App\Http\Controllers\ArcadiaLinkController;
|
|
use App\Http\Controllers\CommunController;
|
|
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;
|
|
|
|
Route::group(['middleware' => ['auth']], function () {
|
|
// Les pages Front .
|
|
Route::get('/', [CommunController::class, 'index'])->name('home');
|
|
Route::get('/gestion-des-medias', [MediaController::class, 'index'])->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', [CommunController::class, 'sendMessage']);
|
|
|
|
// Ajax pour la gestion des dossiers .
|
|
Route::post('/ajax/load-folder', [DossierController::class, 'loadFolder']);
|
|
Route::get('/ajax-v2/load-folders', [DossierController::class, 'loadFolders']);
|
|
Route::post('/ajax/add-folder', [DossierController::class, 'addFolder']);
|
|
Route::post('/ajax/remove-folder', [DossierController::class, 'removeFolder']);
|
|
Route::post('/ajax/move-folder', [DossierController::class, 'moveFolder']);
|
|
Route::post('/ajax/rename-folder', [DossierController::class, 'renameFolder']);
|
|
Route::post('/ajax/favoris-folder', [UserController::class, 'favorisFolder']);
|
|
Route::post('/ajax/get-folder-property', [DossierController::class, 'getFolderProperty']);
|
|
Route::post('/ajax/save-folder-property', [DossierController::class, 'saveFolderProperty']);
|
|
|
|
// Ajax pour la gestion des médias .
|
|
Route::post('/ajax/load-medias', [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::post('/ajax/get-media', [MediaController::class, 'getOneMedia']);
|
|
Route::post('/ajax/save-media', [MediaController::class, 'saveMedia']);
|
|
Route::post('/ajax/duplicate-media', [MediaController::class, 'duplicateMedia']);
|
|
Route::post('/ajax/apply-sticker', [MediaController::class, 'applySticker']);
|
|
Route::post('/ajax/set-id-arcadia', [MediaController::class, 'setIdArcdadia']);
|
|
Route::post('/ajax/check-ref-key', [MediaController::class, 'checkRefKey']);
|
|
Route::post('/ajax/get-article', [MediaController::class, 'getArticle']);
|
|
Route::post('/ajax/download-media', [MediaController::class, 'downloadMedia'])->name('downloadMedia');
|
|
Route::post('/ajax/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::post('/check-matricule', [UserController::class, 'checkMatricule']);
|
|
Route::get('/dossier/create-sub', [DossierController::class, 'createSub'])->name('dossier.create-sub');
|
|
Route::post('/dossier/store-sub', [DossierController::class, 'storeSub'])->name('dossier.store-sub');
|
|
Route::resource('dossier', DossierController::class);
|
|
Route::get('/recovery', [RecoveryController::class, 'index'])->name('recovery.index');
|
|
Route::post('/check-arcadia-id', [RecoveryController::class, 'checkArcadiaId']);
|
|
Route::get('/arcadia-link', [ArcadiaLinkController::class, 'index'])->name('arcadialink.index');
|
|
Route::get('/arcadia-link/{id}/delete', [ArcadiaLinkController::class, 'delete'])->name('arcadialink.delete');
|
|
|
|
Route::get('/ajax-v2/get-datas-by-sujet', [CommunController::class, 'getDatasBySujet']);
|
|
});
|
|
|
|
Auth::routes([
|
|
'reset' => false,
|
|
'verify' => false,
|
|
'register' => false,
|
|
]);
|
|
|
|
// Page pour déposer les médias .
|
|
Route::get('/depot', [UploadController::class, 'index']);
|
|
|
|
// 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', [UploadController::class, 'storeMedia']);
|
|
Route::post('/ajax-v2/upload-media', [UploadController::class, 'storeMediaV2']);
|
|
|
|
// Les pages Front panier public.
|
|
Route::get('/basket/{basket_uuid}', [PanierController::class, 'showBasket']);
|