Beispiel #1
0
 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);
 }