public function update(Requests\ProductRequest $request, $id) { $product = $this->productModel->find($id); $product->update($request->all()); $this->saveTags($product, $request->input('tags')); return redirect()->route('products'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Requests\ProductRequest $request, $id) { $product = $this->products->find($id); $tags = $this->storeTags($request->input('tags')); $product->update($request->all()); $product->tags()->sync($tags); return redirect()->route('products'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Requests\ProductRequest $request) { $input = $request->except('tag'); $imputTag = $request->input('tag'); $tags = explode(',', $imputTag); $products = $this->productModel->fill($input); $products->save(); $this->storeTag($tags, $products->id); return redirect()->route('products.index'); }
public function update(ProductRequest $request, $id) { $product = $this->productModel->find($id); $product->update($request->except('tags_prod')); if ($request->has('tag_list')) { $this->tagsControl($product, $request->input('tag_list'), false); } else { if (count($product->tags) > 0) { $product->tags()->detach(); } } return redirect()->route('products.index'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update($id, Requests\ProductRequest $request) { $input = array_map('trim', $request->all()); if ($input['recommend'] == "on") { $input['recommend'] = 1; } else { $input['recommend'] = 0; } if ($input['featured'] == "on") { $input['featured'] = 1; } else { $input['featured'] = 0; } $tags = trim($request->input('tag')); $tags = array_filter(explode(",", $tags)); $tags = array_filter($tags, 'trim'); $arrTags = array(); foreach ($tags as $t) { $tagAtual = Tag::firstOrCreate(array('name' => trim($t))); array_push($arrTags, $tagAtual->id); } $product = $this->productModel->find($id); $arrTrim = array_map('trim', $arrTags); $product->tags()->sync($arrTrim); $product->update($input); return redirect()->route('product'); }