以下を使えば自動で子供テーブルを削除したり、追加のロジックを実行できる。
オブザーバーを登録するには、監視するモデルでobserveメソッドを呼び出す必要があります。アプリケーションのApp\Providers\EventServiceProviderサービスプロバイダのbootメソッドにオブザーバーを登録できます。
オブザーバーがリッスンできる他のイベントには、savingやretrievedなどがあります。
xxx.php
protected static function boot()
{
parent::boot();
static::deleting(function ($xxx) {
$xxx->user->delete();
$xxx->aaa()->delete();
//他にやりたいことがあれば
});
}