Laravel Nova Action - Присоединение нескольких сводных записей - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь добавить несколько сводных записей ('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?

...