我得到了undefined array key个错误.但我看不出问题出在哪里.
下面是我的控制器代码.我正在将数据存储到files[]
数组中.
if ($request->file('files')){
foreach($request->file('files') as $key => $file)
{
$fileName = $complaint->election_id.'_'. $complaint->id.'_'.$key.'.'.$file->extension();
$description = $file->getClientOriginalName();
$file->storeAs('complaints', $fileName);
$files[]['filename'] = $fileName;
$files[]['description'] = $description;
}
}
数组看起来没问题,因为当我转储数组时,我得到的结果是这样的.
array:4 [
0 => array:1 [
"filename" => "2_50_0.pdf"
]
1 => array:1 [
"description" => "sample pdf.pdf"
]
2 => array:1 [
"filename" => "2_50_1.png"
]
3 => array:1 [
"description" => "sample profile image 2.png"
]
]
然后,我循环访问该数组以将数据存储到我的模型中.
foreach ($files as $file) {
$complaintEvidence = new ComplaintEvidence();
$complaintEvidence->filename = $file['filename'];
$complaintEvidence->description = $file['description'];
$complaintEvidence->save();
}
我在这行得到了undefined array key个错误
我不明白问题出在哪里.代码的文件名行工作得非常好.
我该怎么解决这个问题?