Я новичок в Ларавеле, у меня есть два стола Студент, Курсы.Их отношение много ко многим, когда я пытаюсь добавить нового студента и назначить студента многим уже существующим курсам, он правильно добавляет нового студента, но не может добавить в таблицу student_course. Я использую Laravel 5.7.
В модели ученика я определяю функциональные курсы
public function courses()
{
return $this->belongsToMany('App\Course');
}
А в модели курсов добавляю
public function student()
{
return $this->belongsToMany('App\Student');
}
В studentController
public function store(Request $request , Courses courses)
{
Student::createStudent($request->all());
$courses = courses()->attach($request->courses);
return redirect('/admin/student')->with('success','Has been added');
}
В ученикеcreate.blade
<select name='courses[]' style="width:220px;" multiple="multiple">
@foreach( $courses as $course )
<option value="{{$course->id}}">{{$course->name_courses}}</option>
@endforeach
</select>
Это для выбора многих курсов.
Произошла ошибка, связанная с тем, что курсы являются неопределенной переменной в StudentController.Я пытаюсь решить ее, но понятия не имею, как это сделать.