/**
  * @param Requests\ProductRequest $request
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function update(ProductRequest $request, $id)
 {
     $product = Product::find($id);
     $tags = !empty($request->input('tag_id')) ? $request->input('tag_id') : [];
     $product->tags()->sync($tags);
     if ($request->input('deletePicture') == 'true') {
         $deletePicture = $this->deletePicture($product);
     }
     $im = $request->file('picture');
     if (!is_null($im)) {
         if (empty($deletePicture)) {
             $this->deletePicture($product);
         }
         $this->upload($im, $product->id);
     }
     $product->update($request->all());
     return redirect('product')->with(['message' => 'success update']);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(ProductRequest $request)
 {
     $postData = $request->all();
     //获取请求过来的数据
     $user = $request->user();
     $product = $this->product->store($postData, $user->id);
     //使用仓库方法存储
     if ($product->id) {
         //添加成功
         return redirect()->route('admin.product.index')->with('message', '成功发布新产品!');
     } else {
         //添加失败
         return redirect()->back()->withInput($request->input())->with('fail', '数据库操作返回异常!');
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProductRequest $request, $id)
 {
     $product = Product::findOrFail($id);
     $product->update($request->all());
     $this->saveExtraProductRequest($product, $request->all());
     $categorys = (array) $request->input('category_list');
     $this->syncCategorys($product, $categorys);
     flash('Product has been updated');
     Product::reindex();
     return Redirect::back();
 }
 /**
  * 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)
 {
     $tags = $request->input('tags');
     $product = Product::find($id);
     if (!empty($tags)) {
         //            $product->tags()->detach();
         //            $product->tags()->attach($tags);
         // equivalent à
         $product->tags()->sync($tags);
     } else {
         $product->tags()->detach();
         // s'il n y a pas de tags ou tags décochés
     }
     // gestion image et
     $picture = $product->picture;
     if ($request->input('delete_img') == 1) {
         if (!is_null($picture)) {
             Storage::delete($picture->uri);
             // supprime le fichier physiquement
             $picture->delete();
             // supprime la picture en BDD dans la table pictures
         }
     }
     if (!is_null($request->file('thumbnail'))) {
         // on remet ce bout de code ci-dessous au cas ou boutton supprimer non coché et nouvelle image uploadée
         if (!is_null($picture)) {
             Storage::delete($picture->uri);
             // supprime le fichier physiquement
             $picture->delete();
             // supprime la picture en BDD dans la table pictures
         }
         $im = $request->file('thumbnail');
         // extension de l'image
         $ext = $im->getClientOriginalExtension();
         $uri = str_random(12) . '.' . $ext;
         //        dd($im->move(env('UPLOAD_PATH', './uploads'), $uri));
         $im->move(env('UPLOAD_PATH', './uploads'), $uri);
         // Exception renvoyée par le framework si problem
         # Bien veiller aux fillables de Picture pour que ça marche ci-dessous
         # et !! si on a deja 'move' notre image, getSize ne marche plus, il faut getClientSize
         Picture::create(['uri' => $uri, 'size' => $im->getClientSize(), 'type' => $ext, 'product_id' => $product->id]);
     }
     $product->update($request->all());
     return redirect('product')->with(['alert' => 'done', 'message' => 'update produit']);
 }
 /**
  * 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)
 {
     $monProduit = Product::find($id);
     $monProduit->update($request->all());
     $tags = $request->input('tags');
     $monProduit->tags()->detach();
     $monProduit->tags()->attach($tags);
     Upload::image($request, $monProduit);
     return redirect('/product')->with(['message' => 'Mise à jour réalisée avec succès']);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ProductRequest $request)
 {
     Product::create($request->input());
     return redirect('products');
 }
Beispiel #7
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProductRequest $request, Product $product)
 {
     $product->name = $request->input('name');
     $product->description = $request->input('description');
     $product->subcategory_id = $request->input('subcategory_id');
     $product->price = $request->input('price');
     $product->save();
     return redirect()->route('products.show', $product->slug);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProductRequest $request, $id)
 {
     $activity = Activity::findOrFail($id);
     $activity->update($request->all());
     $thumb = $request->file('thumb');
     $banner = $request->file('banner');
     $activity->saveThumbs($thumb, $banner);
     $activity->save();
     return redirect($request->input('redirect_to'));
 }
 private function syncArray(ProductRequest $request)
 {
     $attributes_list = $request->input('attributes_list');
     $attributes = array();
     $attributes_index = 0;
     foreach (Attribute::get() as $key => $value) {
         $attributes[$value->id] = array('value' => $attributes_list[$attributes_index]);
         $attributes_index++;
     }
     return $attributes;
 }
Beispiel #10
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProductRequest $request, $id)
 {
     //        dd($request->input());
     $product = Product::findOrFail($id);
     $product->title = $request->input('title');
     $product->product_type_id = $request->input('product_type_id');
     $product->length = $request->input('length');
     $product->diameter = $request->input('diameter');
     $product->weight = $weight = $request->input('weight');
     if (!is_numeric($weight)) {
         $nmub = explode('/', $weight);
         $product->weight = $nmub[1] / $nmub[0];
     }
     $product->color = $request->input('color');
     $product->wholesale_price = $request->input('wholesale_price');
     $product->retail_price = $request->input('retail_price');
     $product->status = $request->input('status');
     $product->update_at = time();
     $product->update_by = Auth::user()->id;
     $product->update();
     Session()->flash('flash_message', 'Data has been Updated');
     return redirect('products');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProductRequest $request, $id)
 {
     $product = Product::find($id);
     if (!empty($request->input('tags'))) {
         $product->tags()->sync($request->input('tags'));
     } else {
         $product->tags()->detach();
     }
     if ($request->input('remove') == 'true') {
         $this->deleteImage($product);
     }
     if (!is_null($request->file('thumbnail'))) {
         $this->deleteImage($product);
         $this->upload($request, $product);
     }
     $product->update($request->all());
     return redirect('product')->with(['message' => trans('app.updateSuccess'), 'alert' => 'success']);
 }