php - Laravel - Save Many to Many, how to combine two arrays in a foreach
one text
Solution:
You can do it this way:
foreach($scores as $index => $score) {
$courses->users()->attach($userid, ['score' => $score, 'course_id' => $courses[$index]]);
}
Pay attention that $courses and $scores both need to be arrays. Double check if this line $courses = new Course(request(['course_id'])); actually creates $courses array.
Hope it helps.
Source