public static function createProduit($request, $sscat_id, $vignetteNom, $imageNom) { $prod = Produit::where('prod_slug', $request->input('prod_slug'))->first(); if ($prod == null) { $prod = new Produit(); $prod->prod_nom = $request->input('prod_nom'); $prod->prod_slug = $request->input('prod_slug'); $prod->prod_vignette = $vignetteNom; $prod->prod_image = $imageNom; $prod->prod_descr_courte = $request->input('prod_descr_courte'); $prod->prod_descr_longue = $request->input('prod_descr_longue'); $prod->prod_fk_sous_categories = $sscat_id; $prod->save(); } return $prod; }
public function index() { $lastProduits = Produit::orderBy('prod_id', 'desc')->take(9)->get(); $listePrix = array(); foreach ($lastProduits as $prod) { $listePrix[$prod->prod_slug] = PrixGestion::getRangePrix($prod); } return view('index', ['lastProduits' => $lastProduits, 'listePrix' => $listePrix]); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $produits = Produit::orderBy('prod_stat')->get(); $listePrix = array(); foreach ($produits as $prod) { $listePrix[$prod->prod_slug] = PrixGestion::getRangePrix($prod); } return view('stats.index', ['produits' => $produits, 'listePrix' => $listePrix]); }
/** * Display a listing of the resource. * * @return Response */ public function index(Request $request) { $query = $request->input('query'); //DB::enableQueryLog(); $produits = Produit::join('sous_categories', 'sscat_id', '=', 'prod_fk_sous_categories')->where('prod_nom', 'ilike', "%{$query}%")->orWhere('sscat_nom', 'ilike', "%{$query}%")->get(); //print_r(DB::getQueryLog()); $listePrix = array(); foreach ($produits as $prod) { $listePrix[$prod->prod_slug] = PrixGestion::getRangePrix($prod); } return view('search.index', ['produits' => $produits, 'listePrix' => $listePrix]); }
public static function getRangePrix($Produit) { $produit = Produit::find($Produit->prod_id); $range = array('min' => null, 'max' => null); foreach ($produit->caracteristiques as $carac) { foreach ($carac->identifiantCombis as $combi) { if (is_null($range['min'])) { $range['min'] = $combi->prix->pri_htva_euro; $range['max'] = $combi->prix->pri_htva_euro; } else { if ($range['min'] > $combi->prix->pri_htva_euro) { $range['min'] = $combi->prix->pri_htva_euro; } elseif ($range['max'] < $combi->prix->pri_htva_euro) { $range['max'] = $combi->prix->pri_htva_euro; } } } } return $range; }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($slugCategorie, $slugSousCategorie, $slugProduit) { $cat = Categorie::where('cat_slug', $slugCategorie)->first(); $sscat = SousCategorie::where('sscat_slug', $slugSousCategorie)->first(); $produit = Produit::where('prod_slug', $slugProduit)->first(); // augmenter nbr vue $produit->prod_stat = $produit->prod_stat + 1; $produit->save(); $listePrix = array(); foreach ($sscat->produits as $prod) { $listePrix[$prod->prod_slug] = PrixGestion::getRangePrix($prod); } $form = array(); $proprietes = $produit->caracteristiques->groupBy('car_fk_proprietes'); foreach ($proprietes as $prop) { $tmp = array(); foreach ($prop as $carac) { $tmp[] = $carac; } $form[$prop->first()->propriete->prop_nom] = $tmp; } return view('produit.show', ['cat' => $cat, 'sscat' => $sscat, 'produit' => $produit, 'listePrix' => $listePrix, 'form' => $form]); }