ldc-dam/routes/web.php
2022-04-01 10:18:04 +02:00

85 lines
4.4 KiB
PHP

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