Esempio n. 1
0
 /**
  * @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.']);
 }
Esempio n. 2
0
 /**
  * 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');
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 /**
  * 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');
 }
Esempio n. 6
0
 /**
  * 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.');
 }