/** * Save a reservation record to the database. * * @param ReservationRequest $request * @return mixed */ public function store(ReservationRequest $request) { $reservation = Reservation::firstOrCreate(['email' => Input::get('physician_email')]); $reservation->date = Input::get('json_date'); $reservation->time = Input::get('time_selection'); $reservation->first_name = Input::get('physician_first_name'); $reservation->last_name = Input::get('physician_last_name'); $reservation->specialty = Input::get('physician_specialty'); $reservation->email = Input::get('physician_email'); if ($reservation->save()) { $data = ['date' => $reservation->date, 'time' => $reservation->time]; Mail::send('emails.confirmation', $data, function ($m) use($reservation) { $m->from('*****@*****.**', 'Winthrop-University Hospital'); $m->to($reservation->email, $reservation->email)->subject('EPCS Fingerprinting Reminder'); }); return response()->json(['first_name' => $reservation->first_name, 'message' => 'Submission Successful']); } }