public function postCreate() { $validator = Validator::make(Input::all(), RSVP::$rules); if ($validator->passes()) { // validation has passed, save user in DB $rsvp = new RSVP(); $rsvp->guest1 = Input::get('guest1'); $rsvp->email = Input::get('email'); $rsvp->attending = Input::get('attending'); $rsvp->vegetarian = Input::has('vegetarian') ? 1 : 0; $rsvp->save(); Mail::send('emails.confirm', array('user' => Input::get('guest1')), function ($message) { $message->to(Input::get('email'))->subject('Thank you for your RSVP!'); }); return Redirect::to('/dashboard/#rsvp')->with('message', 'Thanks for your RSVP!'); } else { // validation has failed, display error messages return Redirect::to('/#rsvp')->with('message', 'The following errors occurred')->withErrors($validator)->withInput(); } }
public function makeEventReservation($id) { if (Confide::user()) { $reservation = new RSVP(); $reservation->user_id = Auth::user()->id; $reservation->event_id = $id; $reservation->response = Input::get('response'); $reservation->save(); Session::flash('successMessage', 'Your reservation has been saved'); return Redirect::action('EventsController@index'); } else { Session::flash('successMessage', 'You must first be logged in to register for an event!!'); return View::make('users.login'); } }