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