52 lines
2.3 KiB
PHP
52 lines
2.3 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
// FRONT.
|
|
use App\Http\Controllers\IndexController;
|
|
use App\Http\Controllers\HomeController;
|
|
use App\Http\Controllers\BasketController;
|
|
use App\Http\Controllers\ProductsController;
|
|
use App\Http\Controllers\ContactController;
|
|
use App\Http\Controllers\QuickOrderController;
|
|
// BO.
|
|
use App\Http\Controllers\Bo\OrdersController;
|
|
|
|
Route::get('/', [HomeController::class, 'index'])->name('home');
|
|
Route::get('/cgv', [IndexController::class, 'terms'])->name('terms');
|
|
Route::get('/faq', [IndexController::class, 'faq'])->name('faq');
|
|
|
|
if (config('theme.quick_order_page')) {
|
|
Route::get('/commande-express', [QuickOrderController::class, 'index'])->name('quickorder');
|
|
}
|
|
|
|
// Catalogue.
|
|
Route::get('/gammes-de-produits', [ProductsController::class, 'ranges'])->name('ranges');
|
|
Route::get(
|
|
'/gamme-de-produits/{rangeSlug}',
|
|
[ProductsController::class, 'range']
|
|
)->name('range')->middleware('redirect-slugs');
|
|
Route::get('/produits', [ProductsController::class, 'allProducts'])->name('products');
|
|
Route::get('/produits/{tagSlug}', [ProductsController::class, 'tagFiltered'])->name('products.tagfilter');
|
|
Route::get('/recherche', [ProductsController::class, 'allProducts'])->name('search');
|
|
Route::get(
|
|
'/produit/{productSlug}',
|
|
[ProductsController::class, 'product']
|
|
)->name('product')->middleware('redirect-slugs');
|
|
|
|
// Route ajax pour Single Optin.
|
|
Route::post('/optin', [HomeController::class, 'addOptIn'])->name('add-single-optin');
|
|
|
|
// Contact.
|
|
Route::get('/contactez-nous', [ContactController::class, 'contact'])->name('contact');
|
|
Route::post('/contactez-nous', [ContactController::class, 'contactSubmit'])->name('contact-us.submit');
|
|
|
|
Route::prefix('ajax')
|
|
->name('ajx.')
|
|
->group(function () {
|
|
Route::post('/add-to-cart', [BasketController::class, 'addToCart'])->name('cart.add');
|
|
Route::post('/multi-add-to-cart', [BasketController::class, 'addToCartLot'])->name('cart.addlot');
|
|
Route::post('/get-cart', [BasketController::class, 'getCartRequest'])->name('cart.get');
|
|
Route::post('/remove-from-cart', [BasketController::class, 'removeFromCart'])->name('cart.remove');
|
|
Route::post('/empty-cart', [BasketController::class, 'emptyCart'])->name('cart.empty');
|
|
Route::post('/get-time-slots', [OrdersController::class, 'getAvailableCreneaux'])->name('get-creneaux');
|
|
});
|