public function sendMail($formSubmitId, $locale) { $formSubmit = FormsSubmits::findOrFail($formSubmitId); $formSubmitData = $formSubmit->formSubmitData; $formId = $formSubmit->form_id; $form = Forms::findOrFail($formId); $formMail = $form->getFormMail($locale); $to = $formMail->to; $from = $formMail->from; $subject = $formMail->subject; $additional_headers = $formMail->additional_headers; $body = $formMail->body; $attachments = $formMail->attachments; $to = Shortcode::compile($to); $from = Shortcode::compile($from); $subject = Shortcode::compile($subject); $additional_headers = Shortcode::compile($additional_headers); $body = Shortcode::compile($body); $attachments = Shortcode::compile($attachments); Log::info($to); Log::info($from); Log::info($subject); Log::info($body); Log::info($additional_headers); Log::info($attachments); Mail::raw($body, function ($message) use($to, $from, $subject, $body, $additional_headers, $attachments) { $message->from($from, $from); /* $message->sender($address, $name = null); */ $message->to($to, $to); /* $message->cc($address, $name = null); $message->bcc($address, $name = null); */ /* $message->replyTo($address, $name = null); */ $message->subject($subject); /* $message->priority($level); $message->attach($pathToFile, array $options = []); */ // Attach a file from a raw $data string... /* $message->attachData($data, $name, array $options = []); */ // Get the underlying SwiftMailer message instance... /* $message->getSwiftMessage(); */ }); }
/** * Store a newly created resource in storage. * * @param Request $request * * @return Response */ public function send(FormcustomRequest $request) { $data = $request->all(); $formId = array_get($data, 'formbuilder_id'); $locale = array_get($data, 'formbuilder_locale'); $data['client_ip'] = $request->ip(); $files = $request->file(); $form = Forms::find($formId); $image = new Securimage(); $fields = $form->getFields(); $successMsg = trans('formbuilder::formbuilder.message.success_submit'); $errorMsg = trans('formbuilder::formbuilder.message.error_submit'); if (!$this->checkCaptcha($fields, $image)) { flash()->error(trans('formbuilder::formbuilder.message.error_captcha')); return redirect()->back()->withInput(); } $dataFiles = array(); if (is_array($files)) { $dataFiles = $this->handleFiles($files, $formId); } if ($form->id) { $formMessages = $form->getFormMessages($locale); if ($formMessages->success != '') { $successMsg = $formMessages->success; } if ($formMessages->failure != '') { $errorMsg = $formMessages->failure; } } $result = FormsSubmits::submitData($data, $dataFiles); if ($result) { flash()->success($successMsg); } else { flash()->error($errorMsg); } return redirect()->back(); }