Пример #1
0
 public function store(PostProductRequest $request)
 {
     $data = $request->except('_token');
     $data['publisher_id'] = $this->login_user->id;
     $product = Products::create($data);
     return redirect()->route('dashboard.products.index');
 }
Пример #2
0
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create(array $data)
 {
     $user_id = Auth::user()->id;
     $file = $data['photo'];
     if ($file->move('uploads', $file->getClientOriginalName())) {
         \Image::make('/uploads/' . $file->getClientOriginalName(), array('width' => 200, 'height' => 200, 'crop' => true))->save('uploads/300x300/' . $file->getClientOriginalName());
         return Products::create(['name' => $data['product_name'], 'price' => $data['price'], 'image' => $file->getClientOriginalName(), 'quantity' => $data['quantity'], 'type' => $data['type'], 'description' => $data['description'], 'user_id' => $user_id]);
     }
 }
Пример #3
0
 public function store($request)
 {
     $cacheTag = ['products'];
     $validator = $this->validate($request);
     if (!$validator->fails()) {
         Logs::create(['activity' => 'store', 'module' => 'products']);
         Cache::tags($cacheTag)->flush();
         $request['company_id'] = config('global.companies.current.id');
         return Products::create($request);
     } else {
         return new \Exception($validator->errors()->first());
     }
 }
Пример #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     if (isset($request['attach_file']) && $request['attach_file']) {
         $attachmentFields = $this->attachFileValidator($request);
         Session::set('ProductAttachments', Session::get('ProductAttachments')->push(new \App\Models\Attachments($attachmentFields)));
         return Redirect::back()->withInput($request->except(["attached_file"]));
     }
     if (isset($request['add_Product_Focus_Sub_type']) && $request['add_Product_Focus_Sub_type']) {
         $producFocusSubTypeField = $this->addProducFocusSubTypeValidator($request);
         Session::set('ProductFocusSubType', Session::get('ProductFocusSubType')->push(ProductFocusSubType::findOrNew($producFocusSubTypeField["id_Product_Focus_Sub_Type"])));
         return Redirect::back()->withInput($request->except(["add_Product_Focus_Sub_type"]));
     }
     if (isset($request['add_competitor']) && $request['add_competitor']) {
         $competitorProductField = $this->addCompetitorProductValidator($request);
         Session::set('ProductCompetitors', Session::get('ProductCompetitors')->push(Products::findOrNew($competitorProductField['id_Competitor_Product'])));
         return Redirect::back()->withInput($request->except(["add_competitor"]));
     }
     $productsFields = $this->productValidator($request);
     $productsFields['Date_Created'] = Carbon::now();
     $productsModel = Products::create($productsFields);
     $this->storeRelatedData($request, $productsModel);
     foreach (Session::get('ProductAttachments') as $atts) {
         $productsModel->attachments()->save($atts);
     }
     foreach (Session::get('ProductFocusSubType') as $focusSubType) {
         $productsModel->focusSubType()->save($focusSubType);
     }
     foreach (Session::get('ProductCompetitors') as $productCompetitors) {
         $productsModel->competitor()->save($productCompetitors);
     }
     return redirect(route('admin.products.index'))->with('flash', 'The Product was created');
 }
Пример #5
0
 public function newProduct($id)
 {
     $categories = new Categories();
     $categories = $categories->all();
     if ($_POST) {
         $request = (object) $_POST;
         $imagen = (object) $_FILES;
         $product = new Products();
         if (isset($id)) {
             $product->update($id, $request->nombre, $request->descripcion, $request->id_cat);
             newFlashMessage('test', 'Producto ' . ucwords($request->nombre) . " actualizada.");
             return redirect('admin/product');
         } else {
             $dir_file = '../resource/images/products/';
             $name_real = $imagen->imagen['name'];
             if (move_uploaded_file($imagen->imagen['tmp_name'], $dir_file . $name_real)) {
                 $product->create($request->nombre, $name_real, $request->descripcion, $request->id_cat);
                 newFlashMessage('test', 'Producto ' . ucwords($request->nombre) . " creado.");
                 return redirect('admin/product');
             }
             return redirect('admin/product');
         }
     } elseif (isset($id)) {
         $product = new Products();
         $product = $product->find($id);
         return view('admin/products/update', compact('product', 'categories'), 'baseAdmin');
     } else {
         return view('admin/products/create', compact('categories'), 'baseAdmin');
     }
 }