Esempio n. 1
0
 /**
  * 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());
 }