account()->create(); }); self::deleting(function ($model) { $model->account()->delete(); }); // self::retrieved(function($model) { // if (!$model->account) { // $model->account()->create(); // } // }); } public function account() { return $this->morphOne(Account::class, 'accountable'); } }