不能使用类型为照亮\ HTTP \ UploadedFile的对象的数组
我尝试发送attachement文件,但我得到不能使用类型为照亮 HTTP UploadedFile的对象的数组
不能使用类型为照亮对象\ HTTP \ UploadedFile的作为阵列
我用laravel 5.4
有人知道我为什么得到这个错误?
(我不将文件上传到一个目录,我只是想送谁是要求我控制器上的文件)
希望有人能够帮助,最好的问候:)
这里我控制器:
public function postSendMassive(Request $request){ $files = $request->file('uploads');
$emails = Structure::where('type_structure_id', 4)->pluck('adresse_email_structure');
$subject = $request->subject;
$bodyMessage = $request->texte;
foreach($files as $file) {
$files[] = [
'file' => $file->getRealPath(),
'options' => [
'mime' => $file->getClientMimeType(),
'as' => $file->getClientOriginalName()
],
];
}
Mail::to('[email protected]')->send(new MassiveEmail($subject , $bodyMessage , $files));
return back()->with('status', "Email envoyé");
}
这里我生成邮件:
public function build() {
$subject = $this->subject;
$bodyMessage = $this->bodyMessage;
$files = $this->files;
$email = $this->markdown('email.MassiveMail',compact('bodyMessage'))
->subject($subject.'-'.'FFRXIII Licences & Compétitions');
foreach($this->files as $file) {
$email->attach($file['file'],$file['options']);
}
return $email;
}
回答:
这是因为$request->file('uploads')
返回一个对象,你想叠代与foreach
如果要上传多个文件,请确保你在做这样的事情:
<input type="file" name="uploads[]" multiple />
并逐一上传的文件:
foreach ($request->uploads as $file)
以上是 不能使用类型为照亮\ HTTP \ UploadedFile的对象的数组 的全部内容, 来源链接: utcz.com/qa/257243.html