public static function boot() { parent::boot(); // cause a delete of a exercise to cascade to children so they are also deleted static::deleting(function ($exercise) { $images = $exercise->images()->get(['url']); ExerciseImage::deleteImages($images); ExerciseImage::deleteThumbnail($exercise->thumbnail_url); }); }