public function postForm(MediaRequest $request, MediaGestionInterface $mediaGestion) { if ($mediaGestion->save($request->file('image'))) { return view('photo_ok'); } return redirect('photo/form')->with('error', 'Votre image ne peut pas être envoyée !'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(RequestProduit $request, MediaGestionInterface $mediaGestion) { var_dump($request->all()); //return view('produit.store'); // catégorie $cat = null; if ($request->input('cat_slug') == 'new_cat') { $cat = new Categorie(); $cat->cat_nom = $request->input('new_cat_nom'); $cat->cat_slug = $request->input('new_cat_slug'); $cat->save(); } else { $cat = Categorie::where('cat_slug', $request->input('cat_slug'))->first(); } // sous-catégorie $sscat = null; if ($request->input('sscat_slug') == 'new_sscat') { $sscat = SousCategorie::where('sscat_slug', $request->input('new_sscat_slug'))->first(); if ($sscat == null) { $sscat = new SousCategorie(); $sscat->sscat_nom = $request->input('new_sscat_nom'); $sscat->sscat_slug = $request->input('new_sscat_slug'); $sscat->sscat_fk_categories = $cat->cat_id; $sscat->save(); } } else { $sscat = SousCategorie::where('sscat_slug', $request->input('sscat_slug'))->first(); } // Produit $vignetteNom = $mediaGestion->saveProduitImage($request->file('prod_vignette'), 'v', $request->input('prod_slug')); $imageNom = $mediaGestion->saveProduitImage($request->file('prod_image'), 'i', $request->input('prod_slug')); $prod = GestionProduit::createProduit($request, $sscat->sscat_id, $vignetteNom, $imageNom); // Combinaisons $tabCar = array(); $tabCombi = array(); $tabPrix = array(); $tabProp = array(); $patternid = '/prop_([0-9]+)_id/i'; $match = null; $patternCombi = '/combi_([0-9]+)_idprop_(-?[0-9]+)_val/'; $matchCombi = null; foreach ($request->all() as $key => $value) { if (preg_match($patternCombi, $key, $matchCombi)) { $combiNbr = $matchCombi[1]; $propNbr = $matchCombi[2]; $combi = null; if (!array_key_exists($combiNbr, $tabCombi)) { $combi = new IdentifiantCombi(); $prix = GestionProduit::createPrix($request, $combiNbr); $combi->idc_fk_prix = $prix->pri_id; $combi->save(); $tabPrix[] = $prix; $tabCombi[$combiNbr] = $combi; } else { $combi = $tabCombi[$combiNbr]; } if (!array_key_exists($propNbr, $tabProp)) { $propid = $request->input('prop_' . $propNbr . '_id'); $prop = GestionProduit::findOrCreateProp($request, $propNbr, $propid); $tabProp[$propNbr] = $prop; } else { $prop = $tabProp[$propNbr]; } $car = new Caracteristique(); $car->car_fk_produits = $prod->prod_id; $car->car_fk_proprietes = $prop->prop_id; $car->car_valeur = $value; $combi->caracteristiques()->save($car); $tabCar[] = $car; } } return redirect('produit/create')->with('error', 'Votre image ne peut pas être envoyée !'); }