/** * Store a newly created resource in storage. * POST /adverts * * @return Response */ public function store() { $data = Input::all(); //unset all empty control foreach ($data as $key => $value) { if ($value == "") { unset($data[$key]); } } $advert = new Advert(); if ($advert->validate($data)) { $advert->fill($data); $user = Auth::user(); if ($user->isBuyer()) { $advert->buyer_id = $user->buyer->id; } elseif ($user->isBroker()) { $advert->broker_id = $user->broker->id; } else { Auth::logout(); return Redirect::to('/'); } $advert->save(); Alert::success('Your advert has been created successfully. Keep an eye on your inbox for sellers contacting you', 'Congratulations'); return Redirect::to(Auth::user()->role->name . '/adverts')->withSuccess('<strong>Congratulations. Your advert has been created successfully. Keep an eye on your inbox for messages from sellers/brokers.</strong>'); } Input::flash(); return View::make(Auth::user()->role->name . '.adverts.create')->withErrors($advert->getValidator()); }