ldc-mesbr-app/routes/web.php
2019-02-22 14:44:00 +01:00

79 lines
4.3 KiB
PHP

<?php
use App\Http\Middleware\ProcessSpecificUrl;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
// ---- Routes de l'authentification sans la partie inscription
Auth::routes(['verify' => true, 'register' => false]);
Route::group(['prefix' => 'bo', 'middleware' => ['auth', 'saveroute']], function () {
Route::get('/', function () {
return redirect(route('home'));
});
Route::get('/home', 'StatistiqueController@index')->name('home');
// ---- 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'])->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::get('maintenance', 'MaintenanceController@show')->middleware('superadmin')->name('maintenance.show');
// ---- Maintenance : Gestion Utilisateur
Route::get('maintenance/utilisateur/create', 'MaintenanceController@usercreate')->middleware('superadmin')->name('maintenance.user.create');
Route::post('maintenance/utilisateur/create', 'MaintenanceController@userstore')->middleware('superadmin')->name('maintenance.user.create');
Route::get('maintenance/utilisateur/{user}/edit', 'MaintenanceController@useredit')->middleware('superadmin')->name('maintenance.user.edit');
Route::put('maintenance/utilisateur/{user}/edit', 'MaintenanceController@userupdate')->middleware('superadmin')->name('maintenance.user.edit');
Route::delete('maintenance/utilisateur/{user}', 'MaintenanceController@userdestroy')->middleware('superadmin')->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');
});
// ---- 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');
// ---- Routes spécifiques : API
Route::any('/{param?}', function ($param = null) {
return;
})->middleware(ProcessSpecificUrl::class);