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'); Route::resource('campagne', 'CampagneController')->except(['show'])->middleware('admin'); Route::resource('contact', 'ContactController')->except(['show', 'destroy'])->middleware('admin'); Route::resource('site', 'SiteController')->except(['destroy', 'show'])->middleware('admin'); Route::resource('mouvement', 'MouvementController')->only(['store'])->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('/change_marque', 'ChangeMarqueController')->name('change_marque'); // ---- Routes pour la gestion des mails d'alerte Route::post('new-notification', array('uses' => 'CampagneController@saveNotification')); Route::delete('delete-notification/{id}', array('uses' => 'CampagneController@deleteNotification')) ->name('campagne.deleteNotif'); // ---- Route Export PDF Route::get('export', 'ExportController@show')->name('export.coupons'); }); // ---- Routes Ajax: // ---- Ajout/Suppression de coupons dans une campagne Route::post('/add-coupons-ajax', 'AjaxController@add_coupons_ajax'); Route::post('/remove-coupons-ajax', 'AjaxController@remove_coupons_ajax'); // ---- Publier/Depublier des coupons Route::post('/unpublish-coupons-ajax', 'AjaxController@unpublish_coupons_ajax'); Route::post('/publish-coupons-ajax', 'AjaxController@publish_coupons_ajax'); // ---- Publier/Depublier des campagnes Route::post('/unpublish-camp-ajax', 'AjaxController@unpublish_camp_ajax'); Route::post('/publish-camp-ajax', 'AjaxController@publish_camp_ajax'); // ---- Impressions de coupons Route::post('/ajx_impression', 'AjaxController@impression_ajax'); // ---- Recherche Contact Route::any('bo/contact/search', 'ContactController@search_contact')->name('contact.search'); // ---- Chargement des widget par contacts Route::post('/loadWidget', 'AjaxController@load_widget'); // ---- Visualisation des campagnes avec un compte démo Route::post('/showDemo', 'AjaxController@show_demo'); // ---- Maintenance : Nettoyer les contacts Route::post('/displayCleanContacts', 'AjaxController@get_clean_contacts_detail'); Route::post('/cleanContacts', 'AjaxController@clean_contacts'); // ---- Maintenance : Nettoyer les murs Route::post('/cleanWalls', 'AjaxController@clean_walls'); // ---- Maintenance : Nettoyer les paniers Route::post('/cleanBaskets', 'AjaxController@clean_baskets'); // ---- Statistiques Route::post('/loadStat', 'StatistiqueController@load_stats'); // ---- Export Coupons Route::post('/exportCoupon', 'ExportController@export_coupons'); // ----- 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");