roomTypePackets; if($roomTypePackets->isEmpty()){ $model->packetImages()->delete(); }else{ return false; } }); } // public function getSlugOptions() : SlugOptions // { // return SlugOptions::create() // ->generateSlugsFrom('comic_name') // ->saveSlugsTo('slug'); // } public function roomTypes(){ return $this->belongsToMany(RoomType::class,'room_type_packet','packet_id','room_type_id',); } public function roomTypePackets() { return $this->hasMany(RoomTypePacket::class, 'packet_id'); } public function packetBenefits() { return $this->hasMany(PacketBenefit::class, 'packet_id'); } public function rooms(){ return $this->hasManyThrough(Room::class,RoomTypePacket::class); } public function packetImages(){ return $this->hasMany(PacketImage::class,'packet_id'); } public function benefits() { return $this->belongsToMany(Benefit::class, 'packet_benefit', 'packet_id', 'benefit_id'); } }