Laravel Nova Action-附加多个数据透视记录

时间:2018-12-28 13:04:10

标签: laravel-nova

我正在尝试基于“活动”模型添加多个数据透视记录(“ activity_student”)。一个活动属于“小组”,而小组属于许多“学生”。

我正在尝试从活动资源/模型中在“ activity_student”表上添加数据透视记录。

下面是从“活动”资源触发的我的Laravel Nova操作“ AddParticipants”的代码

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);
        }
    }
}
  

错误消息=调用未定义的方法   照亮\ Database \ Eloquent \ Relations \ BelongsTo :: students()

不确定代码的哪一部分是错误的。还是有一种更简单的Laravel / Nova方法来做到这一点?

0 个答案:

没有答案