ldc-mesbr-app/routes/web.php
2025-08-05 14:47:02 +02:00

81 lines
4.3 KiB
PHP

<?php
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
Auth::routes(['verify' => false, 'register' => false, 'reset' => false]);
Route::group(['prefix' => 'bo', 'middleware' => ['auth', 'saveroute']], function () {
Route::get('/', function () {
return redirect(route('home'));
});
Route::get('/home', 'StatistiqueController@index')->name('home');
Route::get('/statistiques/{campagne}', 'StatistiqueController@statdetail')->name('camp.stats');
// ---- Routes pour les ressources en CRUD
Route::resource('coupon', 'CouponController')->except(['show'])->middleware('admin');
// Routes campagne
Route::post('/campagne/{campaign}/add-coupons', 'CampagneController@addCoupons');
Route::post('/campagne/{campaign}/remove-coupon/{coupon}', 'CampagneController@removeCoupon');
Route::post('/campagne/{campaign}/new-notification', 'CampagneController@saveNotification')->name('campaign.new-notif');
Route::delete('/campagne/delete-notification/{notification}', 'CampagneController@deleteNotification')->name('campaign.delete-notif');
Route::post('/campagne/{campaign}/showDemo', 'CampagneController@showDemo');
Route::post('/campagne/{campaign}/toggle-publish/{state}', 'CampagneController@togglePublish');
Route::resource('campagne', 'CampagneController')->except(['show'])->middleware('admin');
// Routes contact
Route::get('/contact/search', 'ContactController@search')->name('contact.search');
Route::post('/contact/{contact}/load-widget', 'ContactController@loadWidget');
Route::resource('contact', 'ContactController')->except(['show', 'destroy'])->middleware('admin');
Route::resource('site', 'SiteController')->except(['destroy', 'show'])->middleware('admin');
// ----- Routes de la partie maintenance
Route::group(['middleware' => ['superadmin']], function () {
Route::get('maintenance', 'MaintenanceController@show')->middleware('superadmin')->name('maintenance.show');
Route::get('maintenance/utilisateur/create', 'MaintenanceController@usercreate')
->name('maintenance.user.create');
Route::post('maintenance/utilisateur/create', 'MaintenanceController@userstore')
->name('maintenance.user.create-submit');
Route::get('maintenance/utilisateur/{user}/edit', 'MaintenanceController@useredit')
->name('maintenance.user.edit');
Route::put('maintenance/utilisateur/{user}/edit', 'MaintenanceController@userupdate')
->name('maintenance.user.edit-submit');
Route::delete('maintenance/utilisateur/{user}', 'MaintenanceController@userdestroy')
->name('maintenance.user.destroy');
});
// ---- Logout
Route::get('logout', '\App\Http\Controllers\Auth\LoginController@logout');
// ---- Route de changement de site
Route::post('/brand-change', 'BrandChangeController')->name('brand-change');
// ---- Route Export PDF
Route::get('/export', 'ExportController@show')->name('export.coupons');
Route::post('/export/coupon', 'ExportController@exportCoupons');
// VB : V2
Route::resource('{site}/customer', 'CustomersController');
});
// ---- Routes Ajax:
// ---- Publier/Depublier des coupons
Route::post('/unpublish-coupons-ajax', 'AjaxController@unpublishCouponsAjax');
Route::post('/publish-coupons-ajax', 'AjaxController@publishCouponsAjax');
// ---- Impressions de coupons
Route::post('/ajx_impression', 'AjaxController@impressionAjax');
// ---- Statistiques
Route::post('/loadStat', 'StatistiqueController@loadStats');
// ----- Routes API ------ //
Route::any('/updatecontact', 'ContactController@updateContact');
Route::any('/delctrlcontact', 'MurController@deleteControlContact');
Route::any('/mntdispocampagne', 'MurController@montantDispoCampagne');
Route::any('/mntdispocontact', 'MurController@montantDispoContact');
Route::any('/updatebasket', 'PanierController@updateBasket');
Route::any('/showbasket', 'PanierController@showBasket');
Route::any('/imprime', 'PanierController@printPanierSelect');
Route::any('/merci-panier', 'PanierController@getThanks');
Route::any('/getdetailcampaign', 'CampagneController@getDetail');
Route::any('/getdiffctccampaign', 'CampagneController@getDiffCamp');
Route::any('/imprimer', 'MurController@printMur');
Route::any('/merci', 'MurController@getThanks');
Route::any('/index', 'AjaxController@backToIndex');
Route::any('/', "RedirectController");