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 can do like this.
self::deleting(function($offer) {
$offer->services()->delete();
});
self::restoring(function ($offer) {
$offer->services()->restore();
});
You should first delete/restore the children records (services) before deleting/restoring the parent (offer). Failing to do this, will trigger referential integrity MySql error.