add('sdjk922', 'Product 2', 1, 19.95, ['size' => 'medium']); public function addToCardGet($id, $quantity = 1, $product_slug = false) { $product = Product::find($id); if($product){ $image = ""; if($product->images->count()){ $image = $product->images->first()->slug; } Yard::instance('shopping')->add($product->id, $product->getLang('name'), $quantity, $product->price, ['image' => $image, 'slug' => $product_slug]); } return back(); } public function addToCardPost($id) { $product = Product::find($id); if($product){ $image = ""; if($product->images->count()){ $image = $product->images->first()->slug; } $quantity = Input::get('quantity') ? Input::get('quantity') : 1; Yard::instance('shopping')->add($product->id, $product->getLang('name'), $quantity, $product->price, ['image' => $image, 'slug' => $product->slug]); } return back(); } public function showCard(){ $data = [ 'user_shop' => Util::getUserShop(), ]; return view('web.templates.card', $data); } public function updateCard(){ $data = Input::all(); if(isset($data['quantity'])){ foreach ($data['quantity'] as $rowId => $qty){ Yard::instance('shopping')->update($rowId, $qty); } }else{ $this->deleteCard(); } return back(); } public function checkoutCard(){ $data = [ 'user_shop' => Util::getUserShop(), ]; return view('web.templates.checkout', $data); } public function checkoutFinalCard(){ $data = [ 'user_shop' => Util::getUserShop(), ]; return view('web.templates.checkout-final', $data); } public function removeCard($rowId){ Yard::instance('shopping')->remove($rowId); return back(); } public function deleteCard(){ Yard::instance('shopping')->destroy(); return back(); } }