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."); }
public function sendContactMessage(ContactRequest $request) { $data = $request->only('name', 'email', 'message'); $data['text'] = str_replace('/\\n/g', '<br>', $data['message']); Mail::send('emails.contact', $data, function ($m) use($data) { // $m->from($data['email'], $data['name']); $m->to('*****@*****.**'); $m->subject('Contact From: ' . $data['name']); $m->replyTo($data['email']); }); return response()->json(["status" => "success"]); }
public function processForm(ContactRequest $request) { // Using app/Http/Requests/ContactRequest.php to validate // At this point form is valid $form_data = $request->only(['name', 'surname', 'email', 'message']); $res = Mail::send('contact.email', ['form_data' => $form_data], function ($message) use($request) { $from_email = $request->input('email'); $from_name = $request->input('name') . ' ' . $request->input('surname'); $subject = trans('contact.title'); $photo = $request->file('photo'); $attachment = $photo->getPath() . '/' . $photo->getFilename(); $message->from($from_email, $from_name)->to(env('ADMIN_EMAIL'))->subject($subject)->attach($attachment, ['as' => $photo->getClientOriginalName()]); }); if ($res) { $message = trans('contact.email.message_ok'); } else { $message = trans('contact.email.message_error'); } return view('contact.form')->with('message', $message); }
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')); }