public function delete(Request $request) { $check = Cart::find($request->id)->delete(); if ($check) { $carts = Cart::join('book', 'book.id', '=', 'book_id')->select('book.price', 'cart.quantity', 'sale')->where('user_id', '=', Auth::check() ? Auth::user()->id : 0)->orWhere('remember_token', '=', $request->header('X-CSRF-TOKEN'))->get(); $money = 0; foreach ($carts as $cart) { $price = $cart->price; if ($cart->sale > 0) { $price = $cart->price - $cart->price * $cart->sale / 100; } $money += $price * $cart->quantity; } $data = array('msg' => 'true', 'money' => number_format($money, 0, ',', '.')); return $data; } else { $data = array('msg' => "Lỗi xóa hàng trong giỏ. Vui lòng thử lại!"); return $data; } }
public function getCheckOut() { $_token = csrf_token(); $cart = Cart::join('book', 'book.id', '=', 'cart.book_id')->select('cart.id', 'book.title', 'cart.quantity', 'book.price', 'sale')->where(function ($query) use($_token) { $query->where('user_id', '=', Auth::check() ? Auth::user()->id : 0)->orWhere('remember_token', '=', $_token); })->get(); $data = array('cart' => $cart); if (Auth::check()) { $customer = Customer::find(Auth::user()->userable_id); $data = array_add($data, 'customer', $customer); } return view('pages.checkout')->with('data', $data); }