/** * consultar produto * @param $id id do produto */ public function product($id) { $categories = Category::all(); $product = Product::find($id); $tags = $product->tags; return view('store.product', compact('categories', 'product', 'tags')); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $product = Product::find($id); $product->delete(); Session::flash('message', 'successfully deleted the product!'); return Redirect::to('products'); }
/** * Add product to Cart. * @param $id * @return \Illuminate\Http\RedirectResponse */ public function add($id) { $cart = $this->getCart(); $product = Product::find($id); $cart->add($id, $product->name, $product->price); return redirect()->route('cart'); }
public function remove($id) { $product = Product::find($id); $cart = $this->getCart(); $cart->remove($product->id); Session::set('cart', $cart); return redirect()->route('cart'); }
public function add($id) { $cart = $this->getCart(); $product = Product::find($id); $cart->add($product); Session::set('cart', $cart); return redirect()->route('store.cart'); }
public function add($id, Product $prod) { $cart = $this->getCart(); $product = $prod->find($id); $cart->add($id, $product->name, $product->price); Session::set('cart', $cart); return redirect()->route('cart'); }
public function productDetail(Category $category, Product $products, $id) { $categories = $category->all(); $product = $products->find($id); $tags = $this->tag->all(); // dd($product->tags); return view('store.productDetail', compact('categories', 'product', 'tags')); }
public function add($id) { $cart = $this->getCart(); $product = Product::find($id); $image = $product->images->first() ? 'uploads' . '/' . $product->images->first()->id . '.' . $product->images->first()->extension : 'images/no-img.jpg'; $cart->add($id, $product->name, $product->price, $image); Session::set('cart', $cart); return redirect()->route('store.cart'); }
public function destroy($id) { $model = Product::find($id); foreach ($model->images()->getResults() as $image) { $this->destroyImage($image, $image->id); } $model->delete(); return redirect()->route('products'); }
public function product($id) { $product = Product::find($id); if ($product) { $categories = Category::all(); return view('store.details', compact('categories', 'product')); } else { return redirect()->route('store.index'); } }
public function add($id) { $cart = $this->getCart(); //Adiciona os atributo no carrinho $product = Product::find($id); $cart->add($id, $product->name, $product->price); //Altera a sessão passando o Carrinho Session::set('cart', $cart); return redirect()->route('cart'); }
public function removeItem($id) { $cart = $this->getCart(); $product = Product::find($id); $cart->removeItem($id, $product->name, $product->price); Session::set('cart', $cart); return redirect()->route('store.cart'); }
public function update(\CodeCommerce\Http\Requests\CartRequest $request, $id, Session $session) { $data = $request->all(); $cart = $this->getCart($session); $product = Product::find($id); $cart->update($id, $product->name, $product->price, $data['qtd']); if ($data['qtd'] == 0) { $cart->remove($id); } $session::set('cart', $cart); return redirect()->route('cart'); }
public function update($id, $quantity, Request $request) { if ($request->ajax()) { $cart = $this->getCart(); if ($cart->setQuantity($id, $quantity)) { Session::set('cart', $cart); $product = Product::find($id); return ['success' => true, 'price' => number_format($product->price * $quantity, 2, ',', '.'), 'total' => number_format($cart->getTotal(), 2, ',', '.')]; } return ['success' => false]; } }
public function updateItem(Requests\CartRequest $cartRequest) { $input = $cartRequest->all(); $id = $input['id']; $quantity = $input['quantity']; $cart = $this->getCart(); $product = Product::find($id); $cart->addMoreThanOneQuantity($id, $product->name, $product->price, $quantity); Session::set('cart', $cart); $subTotal = $product->price * $cart->all()[$id]['qtd']; $items = $cart->all(); return response()->json(['subTotal' => $subTotal, 'total' => $cart->getTotal(), 'qtd' => $items[$id]['qtd']]); }
private function syncTags($tagList, $id) { $syncTag = []; $tags = explode(',', str_replace(';', ',', $tagList)); $tags = array_filter($tags); $tags = array_map('trim', $tags); $tags = array_map('strip_tags', $tags); $tags = array_map('strtolower', $tags); foreach ($tags as $tag) { $syncTag[] = $this->tag->firstOrCreate(['name' => $tag])->id; } $product = $this->product->find($id); $product->tags()->sync($syncTag); }
public function add($id) { $cart = $this->getCart(); $product = Product::find($id); $img = $product->firstImageName(); if ($img) { //caminho da imagem $imgPath = url('uploads/' . $img); } else { $imgPath = url('build/images/no-img.jpg'); } $cart->add($product->id, $product->name, $product->price, $imgPath); Session::set('cart', $cart); return redirect()->route('store.cart'); }
/** * Add Items to Cart. * * @param $id * @return \Illuminate\Http\Response */ public function add(Request $request, $id) { // trago o metodo $cart = $this->getCart(); // Importo e pego o meu produto $product = Product::find($id); // pego a cor $color = $request->get('color'); // verifico se a cor é formato HEX if (preg_match('/^#[a-f0-9]{6}$/i', $color)) { // adiciono o produto ao carrinho $cart->add($id, $product->name, $product->price, $color); // adiciono o carrinho alterado/final a minha sessão Session::set('cart', $cart); } else { return redirect()->route('store.product', ['id' => $id])->withError('Por favor, selecione uma Cor para o produto!'); } return redirect()->route('cart'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\ProductRequest $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Requests\ProductRequest $request, $id) { $input = $request->all(); $input['featured'] = $request->get('featured') ? true : false; $input['recommend'] = $request->get('recommend') ? true : false; $arrayTags = $this->tagToArray($input['tags']); $this->productModel->find($id)->update($input); $product = Product::find($id); $product->tags()->sync($arrayTags); return redirect()->route('admin.products.index'); }
public function product($id) { $categories = Category::Available()->get(); $product = Product::find($id); return view('store.product', compact('categories', 'product')); }
public function ProductDetails($id) { $categories = $this->category->all(); $product = $this->product->find($id); return view('store.product_detail', compact('product', 'categories')); }
public function product($id) { $categories = $this->category->all(); $product = $this->product->find($id); return view('store.product', compact('categories', 'product')); }
/** * @param $id * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { $this->product->find($id)->delete(); return redirect()->route('products'); }
public function createImage($id) { $product = $this->product->find($id); return view('admin.products.createimage', compact('product')); }
/** * @param $id * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function product($id) { $product = Product::find($id); return view('store.product', compact('product')); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $product = $this->product->find($id); return $product->name; }
public function product($id, Category $cat, Product $prod) { $categories = $cat->all(); $product = $prod->find($id); return view('store.product', compact('categories', 'product')); }
public function imageCreate($id) { $product = $this->model->find($id); return view('products.images.create', compact('product')); }