Ejemplo n.º 1
0
 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 !');
 }
Ejemplo n.º 2
0
 /**
  * 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 !');
 }