middleware('locale') ->group(function () { // No standalone cart page — the drawer (checkout::drawer) is the cart. // The checkout page itself will live here once that slice is built. Route::post('cart/lines', [CartController::class, 'add']) ->name('checkout.cart.add'); Route::patch('cart/lines/{line}', [CartController::class, 'updateLine']) ->whereNumber('line') ->name('checkout.cart.update'); Route::delete('cart/lines/{line}', [CartController::class, 'remove']) ->whereNumber('line') ->name('checkout.cart.remove'); Route::post('cart/coupon', [CartController::class, 'applyCoupon']) ->name('checkout.cart.coupon.apply'); Route::delete('cart/coupon', [CartController::class, 'removeCoupon']) ->name('checkout.cart.coupon.remove'); });