ldc-mesbr-app/routes/web.php

74 lines
3.1 KiB
PHP
Raw Permalink Normal View History

2019-01-15 14:17:15 +01:00
<?php
2025-11-06 16:17:22 +01:00
use App\Http\Controllers\Bo\MaintenanceController;
use App\Http\Controllers\Fo\BasketController;
2025-04-03 09:56:14 +02:00
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
2019-01-15 14:17:15 +01:00
2025-04-03 09:56:14 +02:00
Auth::routes(['verify' => false, 'register' => false, 'reset' => false]);
2019-01-15 14:17:15 +01:00
2025-11-06 16:17:22 +01:00
Route::any('/', "RedirectController");
2019-01-15 14:17:15 +01:00
Route::group(['prefix' => 'bo', 'middleware' => ['auth', 'saveroute']], function () {
Route::get('/', function () {
2025-11-06 16:17:22 +01:00
return redirect(route('campagne.index'));
2019-01-15 14:17:15 +01:00
});
2025-11-06 16:17:22 +01:00
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');
2019-02-13 16:37:14 +01:00
// ---- Logout
2019-01-15 14:17:15 +01:00
Route::get('logout', '\App\Http\Controllers\Auth\LoginController@logout');
2019-02-13 16:37:14 +01:00
// ---- Route de changement de site
Route::post('/brand-change', 'BrandChangeController')->name('brand-change');
2019-01-15 14:17:15 +01:00
});
2025-11-06 16:17:22 +01:00
/**
* Keep Legacy
*/
// API
Route::any('/updatecontact', [\App\Http\Controllers\Api\v0\ContactController::class, 'updateContact']);
2025-11-06 16:17:22 +01:00
/// Panier
Route::any('/updatebasket', [\App\Http\Controllers\Api\v0\PanierController::class, 'updateBasket']);
2019-05-06 09:46:09 +02:00
Route::any('/showbasket', 'PanierController@showBasket');
Route::any('/imprime', 'PanierController@printPanierSelect');
Route::any('/merci-panier', 'PanierController@getThanks');
2025-11-06 16:17:22 +01:00
/// Print Legacy Panier
Route::post('/ajx_impression', 'AjaxController@impressionAjax');
2019-05-06 09:46:09 +02:00
Route::any('/index', 'AjaxController@backToIndex');
2025-11-06 16:17:22 +01:00
/// 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() {
Route::name('basket.')->prefix('basket')->group(function () {
Route::get('/{basket:uuid}', [BasketController::class, 'show'])->name('show');
Route::get('/{basket:uuid}/print', [BasketController::class, 'print'])->name('print');
});
});
2025-11-06 16:17:22 +01:00
Route::prefix('bo')->name('bo.')->middleware(['auth', 'saveroute'])->group(function() {
Route::name('maintenance.')->prefix('maintenance')->group(function () {
Route::get('/', [MaintenanceController::class, 'index'])->name('index');
});
Route::resource('users', '\App\Http\Controllers\Bo\UserController');
});