protected static function boot() { parent::boot(); Activity::deleting(function ($activity) { foreach ($activity->tasks as $task) { $task->delete(); } }); Activity::restored(function ($activity) { foreach ($activity->tasks as $task) { $task->restore(); } }); }