I am having offers and services table.
Service(s) is a child of an offer. So far I have established functionality for soft deletin
You should use Eloquent events for this.
Offers::deleted(function($offer) { $offer->services()->delete(); }); Offers::restored(function($offer) { $offer->services()->withTrashed()->restore(); });