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'); }
/** * 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); }
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'); }
public function store(ProductRequest $request) { $product = new Product(); if ($request->hasFile('image')) { $file = $request->file('image'); $Iname = $file->getClientOriginalName(); $filename = str_random(6) . '_' . $Iname; $destination = base_path() . '/public/images/'; $file->move($destination, $filename); $product->image = $filename; } $product->user_id = new MongoId($this->user->id); $product->create($request->all()); \Flash::success('your Product has been created'); 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); $product->name = $request->name; $product->price = $request->price; $product->description = $request->description; $product->category_id = $request->category_id; $product->resluggify(); $product->save(); //Upload file if ($request->hasFile('file')) { $files = $request->file('file'); foreach ($files as $file) { $rules = array('file' => 'mimes:png,jpeg,jpg'); //'required|mimes:png,gif,jpeg,txt,pdf,doc' $validator = Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $destinationPath = 'uploads'; $filename = time() . '-' . $file->getClientOriginalName(); $path = $destinationPath . '/' . $filename; $success = $file->move($destinationPath, $filename); if ($success) { $thumbPath = 'uploads/thumbs/'; $thumb1 = Image::make($path)->resize(270, 180)->save($thumbPath . $filename); $photo = new Photo(); $photo->title = $filename; $photo->product_id = $id; $photo->save(); } } } } return redirect()->route('admin.product.edit', $product->slug); }
public function store(ProductRequest $request) { DB::transaction(function () use($request) { $model = new Product(); autoAssignDataToProperty($model, $request->all()); $model->save(); $product_id = $model->id; $images = new Images(); if ($request->hasFile('images')) { $listImage = array(); $files = $request->file('images'); foreach ($files as $file) { $name = $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); $picture = time() . $name . '.' . $extension; $file->move('images/product', $picture); $src = 'images/product/' . $picture; $data = array('productID' => $product_id, 'imageName' => $name, 'imageSrc' => $src); autoAssignDataToProperty($images, $data); $listImage[] = $data; } $images->insert($listImage); } }); DB::commit(); return redirect()->action('Admin\\ProductController@index')->withSuccess(Lang::get('messages.create_success')); }