public function handleRequestData() { $data = Input::all(); $customerData = new CustomerData(); $customerData->firstname = $data['firstname']; $customerData->lastname = $data['lastname']; $customerData->email = $data['email']; $customerData->mobile = $data['mobile']; $customerData->description = $data['description']; if ($data['appointment']) { $appointment_dt = date_create_from_format('d F Y - H:i', $data['appointment']); $customerData->appointment = $appointment_dt; } else { $customerData->appointment = null; } $customerData->save(); if ($customerData->appointment) { $customerData->appointment = $customerData->appointment->format('d F Y - H:i'); } else { $customerData->appointment = '-'; } $subject = (string) ('customer contact #' . $customerData->id); Mail::send('customers.email', array('data' => $customerData), function ($message) use($subject) { $message->to('*****@*****.**', 'AUTHOR - PRIVATE CONTACT')->from('*****@*****.**', 'PRIVATE PARK')->subject($subject); }); return Redirect::to('/'); }