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');
 }