/** * @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'); }
/** * 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; }
/** * 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']); }