Я пытаюсь добавить несколько сводных записей ('activity_student') на основе моей модели "Activity".Действие принадлежит «Группе», а группы принадлежат многим «Студентам».
Я пытаюсь добавить сводные записи в мою таблицу «Activity_student» из моего ресурса / модели действия.
Ниже приведен код моего действия Laravel Nova «AddParticipants», запущенного из ресурса «Activity»
public function handle(ActionFields $fields, Collection $models)
{
foreach ($models as $model) {
// get students from the group where the activity belongs to
$students = $model->group()->students();
// attach activity and students to pivot table
foreach ($students as $student) {
$model->students()->attach($student->id);
}
}
}
Сообщение об ошибке = вызов неопределенного метода Illuminate \ Database \ Eloquent \ Relations \ BelongsTo :: Students ()
Не уверен, какая часть кода неверна.Или, может быть, есть более простой способ сделать это Laravel / Nova?