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');
 }
예제 #2
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);
 }
예제 #3
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');
 }
예제 #4
0
 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);
 }
예제 #6
0
 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'));
 }