71 lines
3.1 KiB
PHP
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);
|
|
});
|