示例#1
0
 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();
     }
 }
示例#2
0
 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');
     }
 }