不能使用类型为照亮\ 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

回到顶部