/** * Show the form for creating a new resource. * * @return Response */ public function create() { $verif = array('titre' => 'required|min:2', 'description' => 'required|min:2', 'prix' => 'required|min:1'); $validator = Validator::make(Request::all(), $verif); if ($validator->fails()) { return Redirect::to('formAnnonce')->withErrors($validator); } else { $request = Request::all(); $annonce = Annonce::create(['id_user' => Auth::user()->id, 'titre' => $request['titre'], 'description' => $request['description'], 'photo' => $request['photo'], 'prix' => $request['prix']]); return redirect('/'); // a changer } }
/** * Show the form for creating a new resource. * @param array $request requete de ouf. * @return Response */ public function create(Request $request) { if (Auth::check()) { $rules = ['titre' => 'required|min:4|alpha_dash', 'description' => 'required', 'prix' => 'required|integer']; $validator = $this->validate($request, $rules); $input = Input::all(); if ($input['image'][0] != null) { $input['user_id'] = Auth::user()->id; Annonce::create($input); $annonce_id = DB::getPdo()->lastInsertId(); foreach ($input['image'] as $value) { DB::table('photos')->insertGetId(array('user_id' => $input['user_id'], 'annonce_id' => $annonce_id, 'nom' => $value->getClientOriginalName())); $value->move(__DIR__ . '../../../../storage/' . Auth::user()->id . '/' . $annonce_id, $value->getClientOriginalName()); } return redirect('accueil')->with('message', 'Votre annonce a bien été publier.'); } else { return redirect('/add')->with('message', 'Veuillez selectionner une image minimum pour illustrer votre annonce.'); } } }