ldc-mesbr-app/routes/web.php
2026-10-28 12:27:46 +01:00

71 lines
3.1 KiB
PHP

<?php
use App\Http\Controllers\Bo\MaintenanceController;
use App\Http\Controllers\Fo\BasketController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
Auth::routes(['verify' => false, 'register' => false, 'reset' => false]);
Route::any('/', "RedirectController");
Route::group(['prefix' => 'bo', 'middleware' => ['auth', 'saveroute']], function (): void {
Route::get('/', fn() => redirect(route('campagne.index')));
Route::resource('site', 'SiteController')->except(['destroy', 'show']);
Route::resource('campagne', 'CampagneController')->except(['show']);
Route::resource('coupon', 'CouponController')->except(['show']);
// 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');
// ---- Logout
Route::get('logout', '\App\Http\Controllers\Auth\LoginController@logout');
// ---- Route de changement de site
Route::post('/brand-change', 'BrandChangeController')->name('brand-change');
});
/**
* Keep Legacy
*/
// API
Route::any('/updatecontact', [\App\Http\Controllers\Api\v0\ContactController::class, 'updateContact']);
/// Panier
Route::any('/updatebasket', [\App\Http\Controllers\Api\v0\PanierController::class, 'updateBasket']);
Route::any('/showbasket', 'PanierController@showBasket');
Route::any('/imprime', 'PanierController@printPanierSelect');
Route::any('/merci-panier', 'PanierController@getThanks');
/// Print Legacy Panier
Route::post('/ajx_impression', 'AjaxController@impressionAjax');
Route::any('/index', 'AjaxController@backToIndex');
/// Campagne
Route::post('/add-coupons-ajax', 'AjaxController@add_coupons_ajax');
Route::post('/remove-coupons-ajax', 'AjaxController@remove_coupons_ajax');
Route::any('/getdetailcampaign', 'CampagneController@getDetail');
/// Coupon
Route::post('/unpublish-coupons-ajax', 'AjaxController@unpublishCouponsAjax');
Route::post('/publish-coupons-ajax', 'AjaxController@publishCouponsAjax');
/**
* Clean
*/
Route::name('fo.')->group(function(): void {
Route::name('basket.')->prefix('basket')->group(function (): void {
Route::get('/{basket:uuid}', [BasketController::class, 'show'])->name('show');
Route::get('/{basket:uuid}/print', [BasketController::class, 'print'])->name('print');
});
});
Route::prefix('bo')->name('bo.')->middleware(['auth', 'saveroute'])->group(function(): void {
Route::name('maintenance.')->prefix('maintenance')->group(function (): void {
Route::get('/', [MaintenanceController::class, 'index'])->name('index');
});
Route::resource('users', \App\Http\Controllers\Bo\UserController::class);
});