/** * @param StoreProductRequest $request * @return \Illuminate\Http\JsonResponse */ public function storeNewProduct(StoreProductRequest $request) { $formData = $request->all(); $product = Product::create(['product_name' => $formData['product_name'], 'product_price' => $formData['product_price'] * 100, 'long_description' => $formData['long_description'], 'short_description' => $formData['short_description'], 'meta_description' => $formData['meta_description'], 'category_id' => $formData['category_id'], 'is_active' => $formData['is_active']]); $this->addToBillys($product); return response()->json(['success' => true, 'Message' => 'Your product was created.']); }
/** * Store a newly created resource in storage. * * @param StoreProductRequest|\Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(StoreProductRequest $request) { $input = $request->input(); $input = $this->setImage($request->file('image'), $input); Product::create($input); return redirect()->action('ProductController@create'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(StoreProductRequest $request) { $product = new Product(); $product->title = $request->title; $product->abstract = $request->abstract; $product->content = $request->content; $product->prix = $request->prix; $product->status = $request->status; $product->category_id = $request->category_id; $image = new Image(); $img_name = $request->file('image')->getClientOriginalName(); $image->name = $img_name; $request->file('image')->move(public_path('images'), $img_name); $image->uri = 'images/' . $img_name; if ($image->save()) { $product->image_id = $image->id; $product->save(); //gestion des tags if (isset($request->Etoile)) { $product_tag = new ProductTag(); $product_tag->product_id = $product->id; $product_tag->tag_id = $request->Etoile; $product_tag->save(); } if (isset($request->Espace)) { $product_tag = new ProductTag(); $product_tag->product_id = $product->id; $product_tag->tag_id = $request->Espace; $product_tag->save(); } if (isset($request->Galaxie)) { $product_tag = new ProductTag(); $product_tag->product_id = $product->id; $product_tag->tag_id = $request->Galaxie; $product_tag->save(); } if (isset($request->Empire)) { $product_tag = new ProductTag(); $product_tag->product_id = $product->id; $product_tag->tag_id = $request->Empire; $product_tag->save(); } if (isset($request->Alliance)) { $product_tag = new ProductTag(); $product_tag->product_id = $product->id; $product_tag->tag_id = $request->Alliance; $product_tag->save(); } \Session::flash('message', 'Produit bien créé en BDD.'); } else { \Session::flash('message', 'Probleme lors de l\'acces à la BDD. Merci de réessayer.'); } return redirect('admin/product-form'); }
public function update(StoreProductRequest $request, $productId) { $input = $request->all(); unset($input['picture']); $destinationPath = public_path('uploads'); $fileName = uniqid(); if ($request->hasFile('picture')) { if ($request->file('picture')->isValid()) { $request->file('picture')->move($destinationPath, $fileName); } } $input['picture'] = url('uploads') . '/' . $fileName; $input['slug'] = str_replace(' ', '_', strtolower($input['name'])); $product = Product::where('id', $productId)->update($input); return $this->createResponse($product); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(StoreProductRequest $request, $id) { $product = Product::find($id)->fill($request->all()); $product->type = Product::find($id)->type; // validate request further according to type switch ($request->type) { case 'MOVIE': case 'SERIES': case 'ANIME': case 'VIDEO': $valRequest = new UpdateVideoRequest(); $this->validate($request, $valRequest->rules()); $info = Video::find($product->id)->fill($request->video); break; case 'GAME': $valRequest = new UpdateGameRequest(); $this->validate($request, $valRequest->rules()); $info = Game::find($product->id)->fill($request->video); break; } if (in_array($request->type, ['MOVIE', 'SERIES', 'ANIME', 'VIDEO'])) { $this->UpdateVideo($request, $product, $info); } else { if ($request->type == "GAME") { $this->UpdateGame($request, $product, $info); } } // flash message session()->flash('flash_message', 'Product updated successfully.'); return redirect()->route('home'); }
/** * Store a newly created resource in storage. * HTTP method: POST * * @param StoreProductRequest|Request $request * @return \Illuminate\Http\Response */ public function store(StoreProductRequest $request) { Product::create(['name' => $request->get('name'), 'serial_num' => $request->get('serial_num'), 'price' => $request->get('price'), 'manufacturer' => $request->get('manufacturer'), 'stock' => $request->get('stock'), 'image_path' => $request->get('image_path')]); return redirect('/')->with('message', 'Artikel je bil uspešno dodan.'); }