ldc-boutique-cnc/routes/web-shop.php
2022-09-03 16:56:16 +02:00

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');
});