У меня есть массив данных, например:
array:2 [
0 => array:1 [
"image" => "attachment-T48Pi7oAov.jpg"
]
1 => array:1 [
"image" => "attachment-IF8VG2pypn.jpg"
]
]
Мне нужно добавить sh 2 дополнительных значения в каждый из этих массивов, например:
array:2 [
0 => array:1 [
"image" => "attachment-T48Pi7oAov.jpg",
"attachable_type" => "whatever",
"attachable_id" => "whatever"
]
1 => array:1 [
"image" => "attachment-IF8VG2pypn.jpg",
"attachable_type" => "whatever",
"attachable_id" => "whatever"
]
]
Если я использую array_push
или array_unshift
возвращает номера, такие как 6
или 3
Код
if ($image = $request->file('attachments')) {
foreach ($image as $files) {
$filePath = public_path('images/attachment/');
$filename = 'attachment' . '-' . str_random(10) . '.' . $files->getClientOriginalExtension();
$files->move($filePath, $filename);
$names[]['image'] = "$filename";
$type['attachable_type'] = "App\ProjectScheduleVisit";
$id['attachable_id'] = "$visit->id";
$insert = array_push($names, $type, $id);
}
}
Есть идеи?