packetBenefits; if($packetBenefits->isEmpty()){ $model->packetBenefits()->delete(); }else{ return false; } }); } // public function getSlugOptions() : SlugOptions // { // return SlugOptions::create() // ->generateSlugsFrom('comic_name') // ->saveSlugsTo('slug'); // } protected function columns(){ return Schema::getColumnListing('benefits'); } public function scopeExclude($query, $value = array()) { return $query->select( array_diff( $this->columns(), $value) ); } public function packets() { return $this->belongsToMany(Packet::class, 'packet_benefit', 'benefit_id','packet_id'); } public function packetBenefits() { return $this->hasMany(PacketBenefit::class, 'benefit_id'); } }