remove cart

This commit is contained in:
Edward Yang 2022-06-28 20:56:46 +08:00
parent 6c8ec6d645
commit 34200fe032
3 changed files with 18 additions and 1 deletions

View File

@ -53,10 +53,15 @@ class CartController extends Controller
/**
* DELETE /carts/{cart_id}
* @param Request $request
* @param $cartId
* @return array
*/
public function destroy(Request $request)
public function destroy(Request $request,$cartId): array
{
$customer = current_customer();
CartService::delete($customer, $cartId);
return CartService::reloadData();
}

View File

@ -25,6 +25,7 @@ Route::prefix('/')
Route::get('carts/mini', [CartController::class, 'miniCart'])->name('carts.mini');
Route::put('carts/{cart}', [CartController::class, 'update'])->name('carts.update');
Route::post('carts/select', [CartController::class, 'select'])->name('carts.select');
Route::delete('carts/destroy', [CartController::class, 'destroy'])->name('carts.destroy');
Route::get('checkout', [CheckoutController::class, 'index'])->name('checkout.index');

View File

@ -103,6 +103,17 @@ class CartService
}
public static function delete($customer, $cartId)
{
if (empty($cartId)) {
return;
}
Cart::query()->where('customer_id', $customer->id)
->where('id', $cartId)
->delete();
}
/**
* 获取购物车相关数据
*