gpt4 book ai didi

laravel - 不能使用 Illuminate\Http\UploadedFile 类型的对象作为数组

转载 作者:行者123 更新时间:2023-12-05 00:14:02 25 4
gpt4 key购买 nike

我尝试发送附件文件,但我得到

Cannot use object of type Illuminate\Http\UploadedFile as array



我使用 Laravel 5.4

有人知道我为什么会收到这个错误吗?

(我没有将文件上传到目录中,我只想发送我的 Controller 上请求的文件)

希望有人能帮忙,最好的问候:)

这是我的 Controller :
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('test@gmaIL.com')->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)

关于laravel - 不能使用 Illuminate\Http\UploadedFile 类型的对象作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47609960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com