Exemple #1
0
 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();
 }