Пример #1
0
 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;
     }
 }