[ 'comics.comic_name'=> 10 ] ]; public static function boot() { parent::boot(); static::deleting(function ($model) { $model->load('chapters','taggeds'); $chapterServices = app()->make(ChapterServices::class); $taggedsServices = app()->make(TaggedServices::class); if(isset($model->chapters)){ foreach ($model->chapters as $chapter){ $chapterServices->delete($chapter->id); } } if(isset($model->taggeds)){ foreach ($model->taggeds as $tagged){ $taggedsServices->delete($tagged->id); } } $model->summaryContents()->delete(); return true; }); } public function getSlugOptions() : SlugOptions { return SlugOptions::create() ->generateSlugsFrom('comic_name') ->saveSlugsTo('slug'); } public function chapters(){ return $this->hasMany(Chapter::class,'comic_id'); } public function taggeds(){ return $this->hasMany(Tagged::class,'comic_id'); } public function hashtags(){ return $this->belongsToMany(Hashtag::class,'taggeds','comic_id','hashtag_id'); } public function summaryContents(){ return $this->hasOne(SummaryContent::class,'comic_id'); } public function artist(){ return $this->belongsTo(Artist::class,'artist_id'); } public function author(){ return $this->belongsTo(Author::class,'author_id'); } public function publisher(){ return $this->belongsTo(Author::class,'publisher_id'); } public function genre(){ return $this->belongsTo(Author::class,'genre_id'); } }