public function search(Request $request) { $ville = $request->input('ville'); $tags = $request->input('tags'); $prix = $request->input('prix'); $akhi = new Concert(); $result = $akhi->newQuery()->leftJoin('artistes', 'concerts.artiste', '=', 'artistes.nom'); if (!empty($ville)) { $result->where('ville', '=', $ville); } if (!empty($prix)) { if ($prix == "<20") { $result->where('prix', '<=', 20); } if ($prix == "20-30") { $result->whereBetween('prix', [20, 30]); } if ($prix == "<50") { $result->where("prix", '<=', 50); } } if (!empty($tags)) { $result->where('artistes.tags', '=', $tags); } $data = $result->paginate(9); Session::put('search', $data); return Response::json($data); }
/** * Add a resource in storage * * @return Return a redirection */ public function add() { $regle = array('artiste' => 'required|string', 'lieu' => 'required|string', 'date' => 'required|date|after:start_day', 'adresse' => 'required|string', 'heure' => 'required', 'minutes' => 'required', 'ville' => 'required|string', 'prix' => 'required|integer'); $validation = Validator::make(Input::all(), $regle); if ($validation->passes()) { $date = Input::get('date'); $akhi = date("j/m/Y", strtotime($date)); $heure = Input::get('heure'); $minutes = Input::get('minutes'); $newDate = $akhi . " " . $heure . ":" . $minutes . ":00"; $newConcert = new Concert(); $newConcert->artiste = Input::get('artiste'); $newConcert->lieu = Input::get('lieu'); $newConcert->date = $newDate; $newConcert->adresse = Input::get('adresse'); $newConcert->ville = Input::get('ville'); $newConcert->prix = Input::get('prix'); $newConcert->save(); return view('admin.add')->with('message', "La ressource a bien été inséré en base de donnée."); } else { return view('admin.add')->with('message', "Vous devez remplir tous les champs.(Veillez a saisir un format correct pour la date et un entier pour le prix)"); } }