public function update(Requests\ProductRequest $request, $id)
 {
     $this->productModel->findOrNew($id)->update($request->all());
     $input = array_map('trim', explode(',', $request->get('tags')));
     $this->storeTag($input, $id);
     return redirect()->route('products')->with('product_update', 'Product updated!');
 }
 public function update(Requests\ProductRequest $request, $id)
 {
     $this->model->find($id)->update($request->all());
     $product = $this->model->find($id);
     $product->tags()->sync($this->getTagsIds($request->tags));
     return redirect('admin/products');
 }
 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 ProductRequest $request
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProductRequest $request, $id)
 {
     $product = $this->model->find($id);
     $product->update($request->all());
     $product->tags()->sync($this->syncTags($request->tagList));
     return redirect()->route('products.index');
 }
 public function update(ProductRequest $request, $id)
 {
     $inputs = $request->all();
     $this->product_model->find($id)->update($inputs);
     $this->storeTags($inputs['tags'], $id);
     return redirect()->route('admin.products');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Requests\ProductRequest $request, $id)
 {
     $input = $request->all();
     $product = $this->productModel->find($id);
     $product->update($input);
     return redirect()->route('products');
 }
 public function update(Requests\ProductRequest $request, $id)
 {
     $input = $request->all();
     $input['featured'] = isset($input['featured']) ? true : false;
     $input['recommend'] = isset($input['recommend']) ? true : false;
     $this->productModel->find($id)->update($input);
     return redirect()->route('products.index');
 }
 public function update(ProductRequest $request, Tag $tag, $id)
 {
     $tagsProduto = $tag->criaTags($request->only('tags')['tags']);
     $produto = $this->product->find($id);
     $produto->update($request->all());
     $produto->tags()->sync($tagsProduto);
     return redirect()->route('admin.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');
 }
 public function update(Requests\ProductRequest $request, \CodeCommerce\Product $product)
 {
     $product->featured = null;
     $product->recommend = null;
     $tagIds = $this->getTagIds($request->get('tags'));
     $product->update($request->all());
     $product->tags()->sync($tagIds);
     return redirect()->route('products.index');
 }
 public function update(Requests\ProductRequest $request, $id)
 {
     $input = $request->all();
     $product = $this->productModel->find($id);
     $product->update($input);
     $tags = $request->tags;
     $t = $this->addTags($product, $tags);
     return redirect()->route('products.index');
 }
 public function update(Requests\ProductRequest $request, $id)
 {
     $input = $request->all();
     $input['featured'] = isset($input['featured']) ? 1 : 0;
     $input['recommend'] = isset($input['recommend']) ? 1 : 0;
     $product = $this->model->find($id);
     $product->update($input);
     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');
 }
 /**
  * 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');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @return Response
  */
 public function update(Requests\ProductRequest $request, $id)
 {
     $input = $request->all();
     if (!array_key_exists('featured', $input)) {
         $input['featured'] = 0;
     }
     if (!array_key_exists('recommend', $input)) {
         $input['recommend'] = 0;
     }
     $this->productModel->find($id)->update($input);
     return redirect()->route('products');
 }
 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');
 }
 /**
  * processar dados do post e salvar em model
  */
 public function store(Requests\ProductRequest $request)
 {
     $input = $request->all();
     $product = $this->products->fill($input);
     //dados do request passados para o model
     //        $product->recommend = $request->input('recommend',false);//preencher checkbox caso  = false outra solucao ao hidden
     //        $product->featured = $request->input('featured',false);//preencher checkbox caso  = false
     $product->save();
     //persiste no banco
     $tagNames = explode(',', $input['tags']);
     $tagIds = $this->storeTags($tagNames, $product->id);
     //armazena novas tags e mantem as atuais
     flash('Produto salvo com sucesso. - ' . $product->name);
     //flash message teste
     return redirect()->route('admin.products.index');
 }
 public function update(Requests\ProductRequest $request, $id)
 {
     $input = $request->all();
     $tags_update = array_map('trim', explode(',', $input['tags']));
     $array_update_tags = array();
     foreach ($tags_update as $tag) {
         if (!empty($tag)) {
             if (!in_array($tag, Tag::lists('name')->toArray())) {
                 Tag::create(['name' => $tag]);
             }
             array_push($array_update_tags, Tag::lists('id', 'name')->toArray()[$tag]);
         }
     }
     $this->productModel->find($id)->update($input);
     $this->productModel->find($id)->tags()->sync($array_update_tags);
     return redirect()->route('admin.products.index');
 }
 /**
  * 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)
 {
     $request['featured'] = $request->get('featured');
     $request['recommended'] = $request->get('recommended');
     $this->model->find($id)->update($request->all());
     $product = $this->model->find($id);
     $product->tags()->sync($this->getTagsIds($request->tags));
     $product->colors()->sync($this->getColorsIds($request->color));
     return redirect()->route('admin.products');
 }
 public function store(Requests\ProductRequest $request)
 {
     $params = $request->all();
     $product = $this->produto->fill($params);
     $product->save();
     /*$tagBanco = new Tag();
             $tags = $params['tags'];
             $tags = explode(',',$tags);
             $tags = array_map('trim',$tags);
     
             $tagCollection = [];
             foreach($tags as $tag)
             {
                 $t = $tagBanco->firstOrCreate(['name'=>$tag]);
                 array_push($tagCollection,$t->id);
             }
             */
     $tags = $params['tags'];
     $tagsProduct = $product->tagToArray($tags);
     $product->tags()->sync($tagsProduct);
     return redirect()->route('admin.products');
 }
    /**
     * Update the specified resource in storage.
     *
     * @param  Request $request
     * @param  int $id
     * @return Response
     */
    public function update(Requests\ProductRequest $request, $id)
    {
        $input = $request->all();

        $input['featured'] = isset($input['featured']) ? 1 : 0;

        $input['recommend'] = isset($input['recommend']) ? 1 : 0;

        //$this->productModel->find($id)->update($input);

        $product = $this->productModel->find($id);

        $product->update($input);

        $product->tags()->sync($this->getTagIds($request->tags));

        return redirect()->route('admin.products');
    }
 /**
  * Update the specified resource in storage.
  *
  * @param ProductRequest|Pro $request
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProductRequest $request, $id)
 {
     $this->product->find($id)->update($request->all());
     /**
      * Sync Tags
      */
     $this->product->find($id)->tags()->sync($this->getTagIds($request->tag_list));
     return redirect()->route('admin.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, Tag $tagModel, $id)
 {
     $product = $this->product->find($id);
     $data = $request->all();
     $tags = explode(',', str_replace(', ', ',', $data['tags']));
     $relatedTags = [];
     $product->update($data);
     foreach ($tags as $tag) {
         $tag = ucfirst(strtolower($tag));
         $thisTag = $tagModel->firstOrCreate(['name' => $tag]);
         echo $tag;
         $relatedTags[] = $thisTag->id;
     }
     $product->tags()->sync($relatedTags);
     return redirect()->route('products.index');
 }
 public function update(Requests\ProductRequest $request, $id)
 {
     $this->productModel->find($id)->update($request->all());
     return redirect()->route('admin.products.index');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Requests\ProductRequest $request, $id)
 {
     $product = $this->productModel->find($id);
     $product->fill($request->all())->save();
     $tags = $this->tags_to_array($request->get('taglist'));
     $product->tags()->sync($tags);
     return redirect()->route('admin.products');
 }
 /**
  * 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');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param ProductRequest|Request $request
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProductRequest $request, $id)
 {
     $this->product->find($id)->update($request->all());
     $this->syncTags($request->get('tag_list'), $id);
     return redirect()->route('admin.products.index');
 }
 /**
  * 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)
 {
     $this->productModel->find($id)->update($request->all());
     $this->insere_tags($request->tags, $id);
     return redirect()->route('listproduct');
 }
 public function update(Requests\ProductRequest $request, $id)
 {
     $this->productModel->findOrNew($id)->update($request->all());
     return redirect()->route('products');
 }
 public function update(Requests\ProductRequest $request, $id)
 {
     // Atualiza os dados no banco
     $this->productModel->find($id)->update($request->all());
     return redirect()->route('products');
 }