public function saved() { if (!$this->canSaveRelation()) { parent::saved(); return; } $objects = $this->getRelatedObjects(); $relationClass = get_class($this->getToManyRelation()); switch ($relationClass) { case 'Illuminate\\Database\\Eloquent\\Relations\\BelongsToMany': case 'Illuminate\\Database\\Eloquent\\Relations\\MorphToMany': $this->getToManyRelation()->attach($objects->pluck('id')->toArray()); break; case 'Illuminate\\Database\\Eloquent\\Relations\\HasMany': case 'Illuminate\\Database\\Eloquent\\Relations\\MorphMany': $this->getToManyRelation()->saveMany($objects); break; } }