$data
- это всего лишь один массив с 3 элементами. Каждую итерацию этого цикла вы переназначаете $data['cv_id']
, $data['user_id']
, $data['shareto_id']
, чтобы предыдущие значения исчезали.
Вам необходимо сохранять предыдущие значения, создавая новые массивы элементов для добавления восновная коллекция:
$data = [];
for (...) {
for (...) {
$data[] = [
'cv_id' => $cv_id[$i],
'user_id' => $request->user_id,
'shareto_id' => $shareto_id[$j],
];
}
}
Метод create
в Eloquent Builder предназначен для создания 1 нового экземпляра модели и сохранения его не для многих.
Если вы хотите выполнить массовую вставку и частичноОбойти Eloquent вы можете использовать метод Query Builder insert
.
Share::insert($data);