Php 如何在laravel中发送电子邮件时附加文件?

Php 如何在laravel中发送电子邮件时附加文件?,php,laravel,Php,Laravel,我尝试使用laravel smtp发送电子邮件 Mail::send('mail', $data, function($message) use ($request){ $message->to($request->input('email'), 'Than Htut')->subject ($request->input('subject')); $message->attach($request->input('re

我尝试使用laravel smtp发送电子邮件

 Mail::send('mail', $data, function($message)  use ($request){
     $message->to($request->input('email'), 'Than Htut')->subject
        ($request->input('subject'));
     $message->attach($request->input('resume'));
     $message->from('myemail@gmail.com','My Name');
  });
  echo "HTML Email Sent. Check your inbox.";
问题是这样表现出来的

例外情况 无法打开文件进行读取

但是如果我像这样使用attachData

  Mail::send('mail', $data, function($message)  use ($request){
     $message->to($request->input('email'), 'Than Htut')->subject
        ($request->input('subject'));
     $message->attachData($request->input('resume'), "haha.pdf");
     $message->from('myemail@gmail.com','My Name');
  });
  echo "HTML Email Sent. Check your inbox.";
工作正常,但无法打开文件, 这是我最喜欢的部分

<form class="uk-form-stacked" action="{{ url('jobseekers/send') }}" method="post" id="cv_mail_data">
                    <input type="hidden" name="_token" value="{{ csrf_token() }}">
                    <input type="hidden" name="cv_no" value="{{ $jobseekers->id }}">




  <input type="text" placeholder="To" name="email" class="md-input" multiple>
  <input type="text" placeholder="To" name="subject" class="md-input" multiple>
  <input type="file" name="resume" accept="application/pdf,application/vnd.ms-excel" />



                             <div class="uk-grid" data-uk-grid-margin>
                                <div class="uk-width-medium-1-1 parsley-row">
                                    <textarea id="wysiwyg_tinymce" name="cover_letter" cols="30"
                                              rows="20"></textarea>
                                </div>
                            </div>
                             <button type="submit" class="btn btn-primary">
                                Create
                            </button>

创造


请指导我,谢谢。

首先,您的
enctype=“multipart/form data”
属性在表单中的什么位置?
第二,为了在laravel上检索文件,您使用file方法
$request->file('your-file')

我添加了enctype并尝试了$message->attachData($request->file('resume'),'invoice.pdf');再这样,它还是打不开。任何想法,先生,无论如何,非常感谢您的回答。嗯,我从来没有尝试过将文件直接从表单发送到电子邮件,我不认为您可以直接将输入作为参数发送,也许您可以尝试先将其保存在服务器上,然后发送带有保存文件路径的电子邮件。$file=$request->file('resume')$文件->移动('destination-path','filename');然后在附加数据时发送文件的路径。是的,这是可能的,首先保存到服务器中,然后使用该指定路径,我会尝试一下。谢谢你,先生。