/** * Process the form and send attached photo to the admin. * * @param ContactRequest $request * @return mixed */ public function processForm(ContactRequest $request) { $name = $request->get('name'); $surname = $request->get('surname'); $email = $request->get('email'); $msg = $request->get('message'); $admin_email = \Config::get('custom.admin_email', '*****@*****.**'); $is_ok = true; $img_name = ''; // $img_name = uniqid() . $request->file('photo')->getClientOriginalName(); if ($request->hasFile('photo')) { $file = Input::file('photo'); $img_name = uniqid() . $request->file('photo')->getClientOriginalName(); $file->move(public_path() . '/photos/', $img_name); } try { \Mail::send('emails.contact', ['name' => $name, 'surname' => $surname, 'email' => $email, 'msg' => $msg, 'img_name' => $img_name], function ($message) use($email, $admin_email, $img_name) { $message->from($email); $message->to($admin_email, 'Admin'); $message->subject('Demo App message'); if (strlen($img_name) > 0) { $message->attach(public_path() . '/photos/' . $img_name); } }); } catch (\Exception $e) { $is_ok = false; } if (!$is_ok) { // do some operation in case when sending email fails } return view('thankyou'); }
/** * Display a listing of the resource. * * @return Response */ public function postContact(ContactRequest $request) { $data = ['name' => $request->get('name'), 'email' => $request->get('email'), 'the_message' => $request->get('message')]; \Mail::queue('emails.contact', $data, function ($message) { $message->to(env('MAIL_ADDRESS'), env('MAIL_NAME'))->subject('Contact Form'); }); return redirect()->back(); }
public function postContact(ContactRequest $request) { $fyrirspurn = ['nafn' => ucwords($request->get('nafn')), 'netfang' => trim(strtolower($request->get('netfang'))), 'simi' => trim($request->get('simi')), 'titill' => trim($request->get('titill')), 'skilabod' => trim($request->get('skilabod'))]; Mail::send('emails.contact', $fyrirspurn, function ($m) use($fyrirspurn) { $m->to('*****@*****.**', config('formable.site_title'))->subject($fyrirspurn['titill']); }); return response()->json('success', 200); }
public function sendContactInfo(Requests\ContactRequest $request) { $data = $request->only('name', 'email', 'phone'); $data['messageLines'] = explode("\n", $request->get('message')); Mail::send('emails.contact', $data, function ($message) use($data) { $message->subject('Formulario de contacto de la página:' . $data['name'])->to(config('blog.contact_email'))->replyTo($data['email']); }); return back()->withSuccess("Gracias por su mensaje. Ha sido enviado con éxito."); }
/** * @param \App\Http\Requests\ContactRequest $request * @param \App\Site $site * @return \Illuminate\Http\JsonResponse */ public function send(ContactRequest $request, Site $site) { $data = $request->all(); \Mail::send('emails.contact', compact('data'), function ($mail) use($request, $site) { $mail->from($site->sender_mail, $site->sender_name); $mail->to($site->recipient_mail, $site->recipient_name); $mail->subject("Contato através do site: " . $request->get('subject')); }); return response()->json('asdas'); }
/** * Store a newly created resource in storage. * * @param \App\Http\Requests\ContactRequest $request * @param $mailer * @param $thankYou * @return \Illuminate\Http\Response */ public function store(Requests\ContactRequest $request, Email $mailer, ThankYouMailer $thankYou) { $data = ['name' => $request->get('first_name') . ' ' . $request->get('last_name'), 'email' => $request->get('email'), 'phone' => $request->get('phone'), 'recipients' => $request->get('recipients'), 'comments' => $request->get('comments'), 'subject' => 'Message From the Website', 'view' => 'emails.general.contact']; $mailer->send($data); $data['subject'] = 'Thank You For Contacting Lambda Phoenix Center'; $data['view'] = 'emails.general.thank-you'; unset($data['recipients']); $data['recipient'] = $request->get('email'); $thankYou->thank($data); Flash::success('Your email was sent successfully. Please allow 2-3 days for a response.'); return redirect()->home(); }
public function postContact(ContactRequest $request) { $extras = []; if ($request->has('extras')) { foreach ($request->get('extras') as $extra) { $extras[] = $extra; } } $fyrirspurn = ['nafn' => ucwords($request->get('nafn')), 'netfang' => trim(strtolower($request->get('netfang'))), 'simi' => trim($request->get('simi')), 'titill' => trim($request->get('titill')), 'skilabod' => trim($request->get('skilabod')), 'extras' => $extras, 'column_keys' => ['Titill' => 'title', 'Verð' => 'price']]; Mail::send('emails.contact', $fyrirspurn, function ($m) use($fyrirspurn) { $m->to('*****@*****.**', config('formable.site_title'))->subject($fyrirspurn['titill']); }); return response()->json('success', 200); }
public function store(Requests\ContactRequest $request) { $data = $request->only('name', 'surname', 'email'); $data['messageLines'] = explode("\n", $request->get('message')); if ($request->hasFile('photo')) { $photoName = str_random(10) . '.' . $request->file('photo')->getClientOriginalExtension(); $path = base_path() . '/public/images/email'; if (!file_exists($path)) { mkdir($path, 0777, true); } $request->file('photo')->move($path, $photoName); $data['photo'] = url('/') . '/images/email/' . $photoName; } Mail::send('email.contact', $data, function ($message) use($data) { $message->subject(trans('main.mail_subject'))->from($data['email'], $data['surname'] . ' ' . $data['name'])->to('*****@*****.**')->replyTo($data['email']); if (array_key_exists('photo', $data)) { $message->attach($data['photo']); } }); return redirect()->back()->with('message', trans('main.email_submit')); }
public function contactRequest(ContactRequest $request) { Mail::send('emails.contact', ['name' => $request->get('name'), 'email' => $request->get('email'), 'phone' => $request->get('phone'), 'info' => $request->get('info')], function ($message) { $message->from('*****@*****.**'); $message->to('*****@*****.**', 'Busselton Sales')->cc('*****@*****.**', 'Bunbury Sales')->cc('*****@*****.**', 'Admin')->subject('Busselton/Bunbury Windows Contact Request'); }); return redirect('thankyou'); }