コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(ProductRequest $request)
 {
     $product = Product::create($request->all());
     // get code
     //$code = date('Ymd') . date("hi");
     $code = date('md') . date("hi");
     $product->code = $code;
     // get arvatar 4 product
     $product->avatar = $this->_getAvatar($product->gallery);
     //set more info before save data
     $this->setDefaultInfoBeforeSave($product, true);
     $blnProduct = $product->save();
     $blnProductI10n = false;
     if ($blnProduct) {
         $productI10N = Product_I10N::create($request->all());
         $productI10N->i18n_id = $product->id;
         // name
         $productI10N->name = $productI10N->name . ' ' . $code;
         //$productI10N->price = $productI10N-> . $code;
         //set more info before save data
         $this->setDefaultInfoBeforeSave($productI10N, true);
         $blnProductI10n = $productI10N->save();
     }
     //result
     if ($blnProduct && $blnProductI10n) {
         return Redirect::route('admin.product.edit', $product->id)->with('message', new MessageBag(['save_complete']));
     } else {
         return Redirect::route('admin.product.create', $product)->with('message', new MessageBag(['save_error']));
     }
 }
コード例 #2
0
 public function store(Requests\ProductRequest $request)
 {
     if ($request->hasFile('photo')) {
         $photoName = $request->file('photo')->getClientOriginalName();
         $request->file('photo')->move(public_path() . '/uploads', $photoName);
         $data = $request->all();
         $data['photoName'] = '/uploads/' . $photoName;
         $request->replace($data);
     }
     $this->productRep->store($request->all(), $request->categories);
     return redirect('/product');
 }
コード例 #3
0
ファイル: ProductController.php プロジェクト: kacana/admin
 /**
  * edit product
  *
  * @param CreateProductRequest $request
  * @return Response
  */
 public function editProduct($env, $domain, $id, ProductRequest $request)
 {
     $product = Product::find($id);
     if ($product) {
         if ($request->all()) {
             $product->updateItem($id, $request->all());
             $product = Product::find($id);
         }
         return view('admin.product.edit-product', $product);
     } else {
         return redirect('product');
     }
 }
コード例 #4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @return Response
  */
 public function update(ProductRequest $request, $id)
 {
     $product = Product::findOrFail($id);
     $input = $request->all();
     $product->update($input);
     return redirect('product/' . $id);
 }
コード例 #5
0
 /**
  * Update the specified resource in storage.
  *
  * @param ProductRequest $request
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProductRequest $request, $id)
 {
     $input = $request->all();
     $input['type'] = 'Product';
     Item::find($id)->update($input);
     return redirect()->route('product.index')->withMessage('Product has been Updated')->withStatus('success');
 }
コード例 #6
0
 /**
  * @param ProductRequest $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function product_create(ProductRequest $request)
 {
     //        product::create(Request::all());
     //
     product::create($request->all());
     return redirect('add-product');
 }
コード例 #7
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @param Request $request
  * @return Response
  */
 public function update(ProductRequest $request, $id)
 {
     $inputData = $request->all();
     $product = Product::findOrFail($id);
     $product->updateProduct($inputData);
     return redirect()->action('Admin\\ProductController@index')->with('message', 'Item updated successfully.');
 }
コード例 #8
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(\App\Http\Requests\ProductRequest $request, $id)
 {
     $product = $this->products->find($id);
     $product->update($request->all(), $product->id);
     \Session::flash('update_message', 'Your product has been updated');
     return redirect('products');
 }
コード例 #9
0
 /**
  * Guarda un nuevo record en nuestra tabla de products
  *
  * @param  ProductRequest  $request -> valida los campos requeridos para crear un nuevo producto
  * @return \Illuminate\Http\Response
  */
 public function store(ProductRequest $request)
 {
     /* creaco una nuevo producto */
     /* $request->all() trae la formación que se ingreso en la forma */
     Product::create($request->all());
     /* redirege a el listado de productos */
     return redirect('products');
 }
コード例 #10
0
 /**
  * @param Requests\ProductRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store(ProductRequest $request)
 {
     $product = Product::create($request->all());
     $product->tags()->attach($request->input('tags'));
     if (!is_null($request->file('thumbnail'))) {
         $this->upload($request, $product);
     }
     return redirect('product')->with(['message' => trans('app.createSuccess'), 'alert' => 'success']);
 }
コード例 #11
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ProductRequest $request)
 {
     $product = Product::create($request->all());
     $thumb = $request->file('thumb');
     $banner = $request->file('banner');
     $product->saveThumbs($thumb, $banner);
     $product->save();
     return redirect('/admin/products');
 }
コード例 #12
0
ファイル: ProductController.php プロジェクト: Germey/WaiMai
 /**
  * Update the specified resource in storage.
  *
  * @param ProductRequest $request
  * @param Product $product
  * @return mixed
  */
 public function update(ProductRequest $request, Product $product)
 {
     //dd($request->all());
     $product->update($request->all());
     if ($product) {
         Flash::success('修改成功!');
         return Redirect::to('/admin/product/' . $product->id . '/edit');
     } else {
         Flash::error('修改失败!');
         return Redirect::back()->withInput();
     }
 }
コード例 #13
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)
 {
     $data = $request->all();
     if ($request->hasFile('img')) {
         $file = $request->file('img');
         $fileName = time() . '-' . $file->getClientOriginalName();
         $file->move('uploads', $fileName);
         $data['image'] = $fileName;
     }
     $product->update($data);
     return redirect('product/' . $product->id);
 }
コード例 #14
0
 public function update($id, ProductRequest $request)
 {
     $product = Product::findOrFail($id);
     if ($request->file('image')) {
         if ($product->image) {
             $old_image = public_path('product/images/' . $product['image']);
             File::delete($old_image);
         }
         $product->update($request->all());
         $new_image = $request->file('image');
         $filename = $product->id . time() . '.' . $new_image->getClientOriginalExtension();
         $path = public_path('product/images/' . $filename);
         $product->update(['image' => $filename]);
         Image::make($new_image->getRealPath())->widen(100, function ($constraint) {
             $constraint->upsize();
         })->save($path);
     } else {
         $product->update($request->all());
     }
     return redirect('products');
 }
コード例 #15
0
 public function update($id, ProductRequest $request)
 {
     $product = Product::findOrFail($id);
     if ($request->has('is_locked')) {
         $product->is_locked = 1;
     } else {
         $product->is_locked = 0;
     }
     if ($request->hasFile('image_name')) {
         $imageName = $product->id . '.' . $request->file('image_name')->getClientOriginalExtension();
         $request->file('image_name')->move('images', $imageName);
         $product->image_name = $imageName;
     }
     $product->update($request->all());
     return redirect('products');
 }
コード例 #16
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(ProductRequest $request)
 {
     //
     $data = $request->all();
     if (isset($data['image'])) {
         $thumb = $data['image'];
         $new = 'pro' . uniqid() . '.' . $thumb->getClientOriginalExtension();
         $thumb->move('upload/product', $new);
     }
     $data['image'] = $new;
     $productId = Product::addProduct($data);
     $multi_image = Input::file('multi-images');
     foreach ($multi_image as $multi) {
         # code...
         $thumbnail = 'multi' . uniqid() . '.' . $multi->getClientOriginalExtension();
         $multi->move('upload/multi-image', $thumbnail);
         Image::addImage($productId, $thumbnail);
     }
     if (Input::get('color') != "") {
         $color = Input::get('color');
         foreach ($color as $colorId) {
             # code...
             MapColor::mapColor($colorId, $productId);
         }
     }
     if ($data['other_color'] != "") {
         $other = $data['other_color'];
         $colorId = Color::addColor($other);
         MapColor::mapColor($colorId, $productId);
     }
     if (Input::get('size') != "") {
         $size = Input::get('size');
         foreach ($size as $sizeId) {
             # code...
             MapSize::mapSize($sizeId, $productId);
         }
     }
     if ($data['other_size'] != "") {
         $other = $data['other_size'];
         $sizeId = Size::addSize($other);
         MapSize::mapsize($sizeId, $productId);
     }
     return redirect('admin/product');
     //return "ok";
 }
コード例 #17
0
 /**
  * Update a product.
  *
  * @param ProductRequest $request
  */
 private function updateProduct(ProductRequest $request, Product $product)
 {
     $product->update($request->all());
     $product->attributes()->sync($this->syncArray($request));
 }
コード例 #18
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)
 {
     $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();
 }
コード例 #19
0
 /**
  * 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']);
 }
コード例 #20
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Product $product, ProductRequest $request)
 {
     $product->update($request->all());
     return redirect('products')->with('success', 'Product updated!');
 }
コード例 #21
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(ProductRequest $request, Product $product)
 {
     //
     $product->update($request->all());
     return redirect('products/' . $product->id);
 }
コード例 #22
0
 /**
  * Shows Edit Form
  *
  * @param Product $product
  * @param ProductRequest $request
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function update(Product $product, ProductRequest $request)
 {
     $this->dispatch(new UpdateProductJob($product, $request->all(), $request->files));
     return redirect()->back()->withSuccess('Product was Updated Successfully');
 }
コード例 #23
0
 /**
  * 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']);
 }
コード例 #24
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(ProductRequest $request, $id)
 {
     $postData = $request->all();
     //获取请求过来的数据
     $this->product->update($id, $postData);
     //使用仓库方法存储
     return redirect()->route('admin.product.index')->with('message', '修改产品成功!');
 }
コード例 #25
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)
 {
     $product = Product::findOrfail($id);
     $product->fill($request->all());
     $product->save();
     return redirect(route('products.' . $product->section))->with('message', 'Producto actualizado corectamente');
 }
コード例 #26
0
 /**
  * Update Product.
  *
  * @param ProductRequest $request
  *
  * @return Response
  *
  */
 public function update(ProductRequest $request, $id)
 {
     $product = Product::findOrFail($id);
     $data = $request->all();
     $uploadFile = $request->file('image');
     $imageName = sprintf('%s-%s', $product->id, $uploadFile->getClientOriginalName());
     $filePath = base_path() . '/public/images/catalog/';
     if (!file_exists($filePath . $imageName)) {
         $request->file('image')->move($filePath, $imageName);
     }
     $data['image'] = $imageName;
     $product->update($data);
     flash('Product Updated');
     return redirect('/admin/products');
 }
コード例 #27
0
 public function postCreate(ProductRequest $request, Product $product)
 {
     try {
         $input = $request->all();
         $name = $input['name'];
         $price = $input['price'];
         $ingredients = $input['ingredients'];
         $category = $input['category'];
         $type = $input['type'];
         $company = $input['company'];
         $brand = $input['brand'];
         $product->name = $name;
         $product->price = $price;
         $product->colour = !empty($input['colour']) ? $input['colour'] : '';
         $product->description = !empty($input['description']) ? $input['description'] : '';
         $product->ingredients = $ingredients;
         $product->how_to_use = !empty($input['how_to_use']) ? $input['how_to_use'] : '';
         $product->beauty_segment = !empty($input['beauty_segment']) ? $input['beauty_segment'] : '';
         $product->category = $category;
         $product->type = $type;
         $product->company = $company;
         $product->brand = $brand;
         $product->sub_brand = !empty($input['sub_brand']) ? $input['sub_brand'] : '';
         $product->brand_logo = !empty($input['brand_logo']) ? $this->uploadImage($request->file('brand_logo'), 'brand_logo') : '';
         $product->primary_packaging = !empty($input['primary_packaging']) ? $this->uploadImage($request->file('primary_packaging'), 'primary_packaging') : '';
         $product->secondary_packaging = !empty($input['secondary_packaging']) ? $this->uploadImage($request->file('secondary_packaging'), 'secondary_packaging') : '';
         $product->save();
         $message = 'Create Success';
         $msg_type = 'success';
     } catch (Exception $e) {
         $message = 'Create Error';
         $msg_type = 'danger';
         // return response()->json((['error'=>$e->getMessage()]), 422);
     }
     return redirect()->back()->with(['message' => $message, 'type' => $msg_type]);
 }
コード例 #28
0
ファイル: ProductController.php プロジェクト: dhduc/shopui
 public function update(ProductRequest $request, $id)
 {
     $data = $request->all();
     $model = Product::find($id);
     autoAssignDataToProperty($model, $request->all());
     $model->save();
     return redirect()->action('Admin\\ProductController@index')->withSuccess(Lang::get('messages.create_success'));
 }
コード例 #29
0
 /**
  * Update the specified product in storage.
  *
  * @param  int $id
  * @param ProductRequest $request
  * @return Response
  */
 public function update($id, ProductRequest $request)
 {
     $this->productRepository->update($id, $request->all());
     Flash::message('Updated Product');
     return Redirect()->route('products');
 }
コード例 #30
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)
 {
     $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'));
 }