Example #1
0
 public function update(PostProductRequest $request, $id)
 {
     $product = Products::find($id);
     $product->update($request->except('_token'));
     return redirect()->route('dashboard.products.edit', $id);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(PostProductRequest $request, $id)
 {
     $product = Product::findOrFail($id);
     $img = $product->image;
     if ($request->hasFile('image')) {
         Storage::disk('public_local')->delete($img);
         $file = $request->file('image');
         $extension = $file->getClientOriginalExtension();
         $filename = $product->id . '-' . $product->slug . '-' . time() . '.' . $extension;
         $request['image'] = $filename;
         $product->update(['name' => $product->name, 'price' => $product->price, 'category_id' => $product->category_id, 'user_id' => $preduct->user_id, 'image' => $filename]);
         Storage::disk('public_local')->put($filename, File::get($file));
         Session::flash('message', "Você editou o produto {$product->getNameAttribute()} com sucesso!");
         return redirect()->route('dashboard.product.index');
     }
     $product->update($request->all());
     Session::flash('message', "Você editou o produto {$product->getNameAttribute()} com sucesso!");
     return redirect()->route('dashboard.product.index');
 }